博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Common Subsequence
阅读量:5461 次
发布时间:2019-06-15

本文共 680 字,大约阅读时间需要 2 分钟。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int a[500][500]; 9 int main()10 {11 string s1,s2;12 while(cin>>s1>>s2)13 {14 int k1=s1.length();15 int k2=s2.length();16 memset(a,0,sizeof(a));17 for(int i=1; i<=k1; i++)18 {19 for(int j=1; j<=k2; j++)20 {21 if(s1[i-1]==s2[j-1])22 {23 a[i%2][j]=a[(i-1)%2][j-1]+1;24 }25 else26 {27 a[i%2][j]=max(a[(i-1)%2][j],a[i%2][j-1]);28 }29 }30 }31 printf("%d\n",a[k1%2][k2]);32 }33 return 0;34 }
View Code

 

转载于:https://www.cnblogs.com/fanminghui/p/3256246.html

你可能感兴趣的文章
支付宝(Alipay)支付,超详细使用教程讲解!
查看>>
《余额宝技术架构及演进》读后感
查看>>
手机滑动应用
查看>>
DataColumn
查看>>
.net平台 基于 XMPP协议的即时消息服务端简单实现
查看>>
Dispose() C# 优化内存
查看>>
堆排序
查看>>
线程池实现多线程
查看>>
js如何模拟multipart/form-data类型的请求
查看>>
Momentum(动量/冲量)的理解及应用
查看>>
Gibbs 采样定理的若干证明
查看>>
matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
查看>>
1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
查看>>
Boost 读写锁
查看>>
日语的学习
查看>>
smarty 3 + codeigniter 2 + hmvc
查看>>
Lake Counting
查看>>
Oracle安装
查看>>
iOS 取后两位并且四舍五入
查看>>
bfs题目集锦
查看>>