【最长公共子序列 - (nm)】
来源:互联网 发布:super java 编辑:程序博客网 时间:2024/06/05 18:05
#include<stdio.h>#define maxm 110int max(int a,int b);/*** 若t1[i]!=t2[j],res[i][j]为tmp,即 res[i-1][j],res[i][j-1] 的最大值* 否则 为 tmp 和 res[i-1][j-1]+1 中的最大值*/ int main(){int t1[maxm],t2[maxm],res[maxm][maxm]={0};//res[i][j]即为以t1[i]结尾的数列t1和以t2[j]结尾的数列t2的最长公共子序列的长度 int n,m,tmp;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&t1[i]);for(int i=1;i<=m;i++)scanf("%d",&t2[i]);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){tmp=max(res[i-1][j],res[i][j-1]);if(t1[i]==t2[j])res[i][j]=max(res[i-1][j-1]+1,tmp);elseres[i][j]=tmp;}}printf("%d",res[n][m]);return 0;}int max(int a,int b){if(a>=b) return a;else return b;}
0 0
- 【最长公共子序列 - (nm)】
- 最长公共上升子序列 LCIS O(NM) 方案
- 动态规划--最长公共子序列问题 O(nm)
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列...
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment
- mac 远程 window 插件
- BZOJ3931网络吞吐量
- HDU 1115 Lifting the Stone
- 哈希表基本操作
- 【最长公共子序列 - (nm)】
- USACO 1.2 milk2
- flash的google地图
- MongoDB学习笔记之-- MongoDB安装与配置(CentOS6.5)
- hdu5536 Chip Factory
- Android Activity生命周期整理
- flex调用webservice绑定DataGrid
- C++数据结构栈的实现
- Silverlight+wcf程序