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

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

最长公共子序列

View Code
#include 
#include
using namespace std;const int maxn = 1000, maxm = 1000;int n, m, f[maxn][maxm];string a, b;void work(){ int i, j; f[0][0] = 0; for (i = 1; i <= n; i++) f[i][0] = 0; for (i = 1; i <= m; i++) f[0][i] = 0; for (i = 1; i <= n; i++) for (j = 1; j <= m; j++) if (a[i - 1] == b[j - 1]) f[i][j] = f[i - 1][j - 1] + 1; else { f[i][j] = f[i - 1][j]; if (f[i][j - 1] > f[i][j]) f[i][j] = f[i][j - 1]; }}int main(){ //freopen("t.txt", "r", stdin); while(cin >> a >> b) { n = a.length(); m = b.length(); work(); cout << f[n][m] << endl; } return 0;}

转载地址:http://mljcx.baihongyu.com/

你可能感兴趣的文章
Server2016开发环境配置
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
增强网络安全防御 推动物联网走向应用
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>
PowerBuilder开发简单计算器
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
RHEL6下安装oracle 10g(一)
查看>>
Kconfig的格式
查看>>
关于Cursor的moveToFirst和moveToNext的意义
查看>>
个人--工资划分5份
查看>>
有关文件下载的文件名
查看>>
史上最详细的wamp配置虚拟域名步骤
查看>>
oracle 授权
查看>>
lv扩展磁盘空间
查看>>
java8之stream流的基本操作
查看>>
二维数组计算协方差java
查看>>
SpringBoot下Redis相关配置是如何被初始化的
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>