一本通 1297:公共子序列
公共子序列
多组输入的最长公共子序列。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
//Mystery_Sky
//
#define M 1000
string s1, s2;
int f[M][M], len1, len2;
int main() {
while(cin >> s1 >> s2) {
memset(f, 0, sizeof(f));
len1 = s1.size(), len2 = s2.size();
for(int i = 1; i <= len1; i++) {
for(int j = 1; j <= len2; j++) {
if(s1[i-1] == s2[j-1]) f[i][j] = max(f[i][j], f[i-1][j-1]+1);
else f[i][j] = max(f[i-1][j], f[i][j-1]);
}
}
printf("%d\n", f[len1][len2]);
s1.clear(), s2.clear();
}
return 0;
}
唯愿,青春不辜负梦想,未来星辰闪耀
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步