Codeforces 682 D. Alyona and Strings (dp)
2024-10-19 00:21:19
题目链接: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 ;
}
最新文章
- .Net Core--目录
- Pyqt QSS简单的Ui美化
- Python print格式化输出
- MVC 自定义IModelBinder实现json参数转Dictionary<;string, string>;
- js判断浏览器滚动条是否拉到底
- 关于C++string的长度陷阱
- MVC神韵---你想在哪解脱!(十六)
- RegexKitLite 使用详解
- Vector使用
- 《Qt编程的艺术》——8.2.1 在Designer中使用View类
- Java多线程——线程同步
- Number Sequence--hdu1005
- LINUX USB MASS STORAGE DRIVER流程图
- OC中最难的一部分内容:内存管理
- 《Windows编程循序渐进》——MFC封装机制详解
- python虚拟环境virtualenv简介
- 2018-2019-2-20175225 实验二《Java开发环境的熟悉》实验报告
- div节点的操作(添加,删除,替换,克隆)
- MsSQL使用加密连接SSL/TLS
- CSS3组件化之ios版菊花loading
热门文章
- 【C#学习笔记】函数调用
- 【转】itunes connect 如何修改主要语言
- 【转】gcc中-pthread和-lpthread的区别
- 【转】Linux高级字符设备之Poll操作
- MySQL &#183; 性能优化&#183; InnoDB buffer pool flush策略漫谈
- C#实现不安装Oracle客户端访问远程服务器数据!!
- [Papers]NSE, $u$, Lorentz space [Bjorland-Vasseur, JMFM, 2011]
- 【转】linux之mkfs/mke2fs格式化
- Linker scripts之MEMORY
- 苹果官网 demo The Elements 阅读随笔