一本通 1265:【例9.9】最长公共子序列
最长公共子序列
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//Mystery_Sky
//
#define M 1000
string s1, s2;
int len1, len2;
int f[M][M], ans;
int main() {
cin >> s1;
cin >> s2;
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][j-1], f[i-1][j]);
}
printf("%d\n", f[len1][len2]);
return 0;
}
唯愿,青春不辜负梦想,未来星辰闪耀
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
· 一次 .NET 性能优化之旅:将 GC 压力降低 99%
· 免费开源 .NET OpenCV 迷你运行时全平台发布
· 10亿订单如何分库分表?
· 一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
· MinHook 如何对 .NET 母体 CoreCLR 进行拦截
· 做stm32嵌入式的上限是做什么?薪资天花板是多少?