链接:https://www.nowcoder.com/acm/contest/6/C
来源:牛客网
题目
输入两个字符串A和B,合并成一个串C,属于A和B的字符在C中顺序保持不变。如"abc"和"xyz"可以被组合成"axbycz"或"abxcyz"等。
我们定义字符串的价值为其最长回文子串的长度(回文串表示从正反两边看完全一致的字符串,如"aba"和"xyyx")。
需要求出所有可能的C中价值最大的字符串,输出这个最大价值即可

输入

第一行一个整数T(T ≤ 50)。
接下来2T行,每两行两个字符串分别代表A,B(|A|,|B| ≤ 50),A,B的字符集为全体小写字母。

输出

对于每组数据输出一行一个整数表示价值最大的C的价值。

Input

2
aa
bb
a
aaaabcaa

Output

4
5
#include <bits/stdc++.h>
using namespace std; const int N = ;
const int INF = 0x3f3f3f3f;
char a[N], b[N];
int dp[N][N][N][N]; int main ()
{
int T; scanf("%d", &T);
while(T--) {
memset(dp,,sizeof(dp));
scanf("%s%s", a+, b+);
int l1 = strlen(a+), l2 = strlen(b+);
int ans = ;
for(int len1=; len1 <= l1; len1++)
{
for(int len2=; len2 <= l2; len2++)
{
for(int i=, j=i+len1-;j <= l1; i++,j++)
{
for(int k=,l=k+len2-; l <= l2; k++,l++)
{
if(len1 == && len2 == )
dp[i][j][k][l] = ;
else if((len1 == && len2 == ) || (len1 == && len2 == ))
dp[i][j][k][l] = ;
else
{
dp[i][j][k][l] = -INF;
if(i<j && a[i] == a[j]) dp[i][j][k][l] = max(dp[i][j][k][l], dp[i+][j-][k][l] + );
if(k<l && b[k] == b[l]) dp[i][j][k][l] = max(dp[i][j][k][l], dp[i][j][k+][l-] + );
if(i<=j && k<=l && a[i]== b[l]) dp[i][j][k][l] = max(dp[i][j][k][l], dp[i+][j][k][l-]+);
if(i<=j && k<=l && a[j] == b[k]) dp[i][j][k][l] = max(dp[i][j][k][l], dp[i][j-][k+][l]+);
ans = max(ans, dp[i][j][k][l]);
}
}
}
}
}
printf("%d\n", ans);
}
return ;
}

最新文章

  1. apache+mysql+php的环境配置
  2. div
  3. Win7 64位 MinGW环境测试SDL2.0.3
  4. HDU 1423 最长公共字串+上升子序列
  5. 【转】sql里面的split
  6. memached+asp.net 4.0 分布式缓存
  7. H TML5 之 (6)下雨效果
  8. C# 运算符 if
  9. 完美去除WPF按钮的边框
  10. yum no key
  11. JAVA POI 应用系列(2)--读取Excel
  12. [array] leetcode - 54. Spiral Matrix - Medium
  13. java程序的加载过程
  14. xshell中进入PLSQL命令不能使用方向键和退格键的做法(输入后显示乱码)
  15. 通过反射将request中的参数封装到对象中
  16. C# 动态加载程序集信息
  17. java笔记--对信号量Semaphore的理解与运用
  18. Linux 命令(二)
  19. matlab无法打开.m文件查看
  20. Centos7部署kubernetes测试k8s应用(九)

热门文章

  1. Hive中如何快速的复制一张分区表(包括数据)
  2. 吴恩达深度学习笔记(deeplearning.ai)之卷积神经网络(CNN)(上)
  3. foreach 语句
  4. 转:【专题九】实现类似QQ的即时通信程序
  5. TensorFlow 1.2.0新版本完美支持Python3.6,windows在cmd中输入pip install tensorflow就能下载应用最新tensorflow
  6. Python爬虫【五】Scrapy分布式原理笔记
  7. Talented Chef ZOJ - 3778
  8. linux git 报错提示 fatal: &#39;origin&#39; does not appear to be a git repository 解决办法
  9. Golang闭包案例分析与普通函数对比
  10. 【Selenium专题】元素定位之CssSelector