首页 技术 正文
技术 2022年11月14日
0 收藏 659 点赞 4,180 浏览 1113 个字

还想用hash记录……果然是天真。lcs转移比较简单,每次增加1。每次找是当前-1的就行了。

 #include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <climits>
#include <complex>
#include <fstream>
#include <cassert>
#include <cstdio>
#include <bitset>
#include <vector>
#include <deque>
#include <queue>
#include <stack>
#include <ctime>
#include <set>
#include <map>
#include <cmath> using namespace std; const int mod = ;
const int maxn = ;
char a[maxn];
char b[maxn];
int dp[maxn][maxn];
int fa[mod];
int na, nb; int main() {
// freopen("in", "r", stdin);
while(~scanf("%s %s", a, b)) {
memset(dp, , sizeof(dp));
memset(fa, -, sizeof(fa));
na = strlen(a);
nb = strlen(b);
for(int i = ; i < na; i++) {
for(int j = ; j < nb; j++) {
if(a[i] == b[j]) {
if(dp[i][j] + > max(dp[i][j+], dp[i+][j])) {
dp[i+][j+] = dp[i][j] + ;
// int cur = (((i + 1) * 59) % mod + ((j + 1) * 61) % mod) % mod;
// int pre = ((i * 59) % mod + (j * 61) % mod) % mod;
// fa[cur][0] = pre;
// fa[cur][1] = i;
// ii = cur;
}
else dp[i+][j+] = max(dp[i][j+], dp[i+][j]);
}
else {
dp[i+][j+] = max(dp[i][j+], dp[i+][j]);
}
}
}
int ii = na;
int jj = nb;
char st[maxn];
int top = ;
while(dp[ii][jj]) {
if(dp[ii][jj] == dp[ii-][jj]) ii--;
else if(dp[ii][jj] == dp[ii][jj-]) jj--;
else {
ii--, jj--;
st[top++] = a[ii];
} }
while(top) printf("%c", st[--top]);
printf("\n");
}
return ;
}
上一篇: 存根类STUB
下一篇: WP7 MD5加密
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902