题目链接:http://codeforces.com/contest/682/problem/D

给你两个字符串,求两个字符串中顺序k个的相同子串 长度之和。(注意是子串)

dp[i][j][k][0] 表示a[i] == a[j]时,a字符串前i个和b字符串前j个,顺序k个相同的子串 长度之和

dp[i][j][k][1] 表示a[i] != a[j]时,顺序k个相同子串的长度之和

dp[i][j][k][0] = max(dp[i - 1][j - 1][k][0], dp[i - 1][j - 1][k - 1][1], dp[i - 1][j - 1][k - 1]) + 1;

dp[i][j][k][1] = max(dp[i - 1][j][k][1], dp[i][j - 1][k][1], dp[i][j][k][0], dp[i - 1][j][k][0], dp[i][j - 1][k][0]);

渣代码...

 //#pragma comment(linker, "/STACK:102400000, 102400000")
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <vector>
#include <cmath>
#include <ctime>
#include <list>
#include <set>
#include <map>
using namespace std;
typedef long long LL;
typedef pair <int, int> P;
const int N = 1e3 + ;
char str1[N], str2[N];
int dp[N][N][][]; int main()
{
int n, m, k;
scanf("%d %d %d", &n, &m, &k);
scanf("%s %s", str1, str2);
for(int i = ; i <= n; ++i) {
for(int j = ; j <= m; ++j) {
for(int s = ; s <= k; ++s) {
if(str1[i - ] == str2[j - ]) {
dp[i][j][s][] = max(max(dp[i - ][j - ][s - ][], dp[i - ][j - ][s][]),
dp[i - ][j - ][s - ][]) + ;
}
dp[i][j][s][] = max(max(dp[i - ][j][s][], dp[i][j - ][s][]),
max(dp[i - ][j][s][], dp[i][j - ][s][]));
dp[i][j][s][] = max(dp[i][j][s][], dp[i][j][s][]);
}
}
}
printf("%d\n", dp[n][m][k][]);
return ;
}

最新文章

  1. .Net Core--目录
  2. Pyqt QSS简单的Ui美化
  3. Python print格式化输出
  4. MVC 自定义IModelBinder实现json参数转Dictionary&lt;string, string&gt;
  5. js判断浏览器滚动条是否拉到底
  6. 关于C++string的长度陷阱
  7. MVC神韵---你想在哪解脱!(十六)
  8. RegexKitLite 使用详解
  9. Vector使用
  10. 《Qt编程的艺术》——8.2.1 在Designer中使用View类
  11. Java多线程——线程同步
  12. Number Sequence--hdu1005
  13. LINUX USB MASS STORAGE DRIVER流程图
  14. OC中最难的一部分内容:内存管理
  15. 《Windows编程循序渐进》——MFC封装机制详解
  16. python虚拟环境virtualenv简介
  17. 2018-2019-2-20175225 实验二《Java开发环境的熟悉》实验报告
  18. div节点的操作(添加,删除,替换,克隆)
  19. MsSQL使用加密连接SSL/TLS
  20. CSS3组件化之ios版菊花loading

热门文章

  1. 【C#学习笔记】函数调用
  2. 【转】itunes connect 如何修改主要语言
  3. 【转】gcc中-pthread和-lpthread的区别
  4. 【转】Linux高级字符设备之Poll操作
  5. MySQL &#183; 性能优化&#183; InnoDB buffer pool flush策略漫谈
  6. C#实现不安装Oracle客户端访问远程服务器数据!!
  7. [Papers]NSE, $u$, Lorentz space [Bjorland-Vasseur, JMFM, 2011]
  8. 【转】linux之mkfs/mke2fs格式化
  9. Linker scripts之MEMORY
  10. 苹果官网 demo The Elements 阅读随笔