poj_1458 Common Subsequence
来源:互联网 发布:明日之星网络文学社 编辑:程序博客网 时间:2024/06/13 17:14
Description
A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = < x1, x2, ..., xm > another sequence Z = < z1, z2, ..., zk > is a subsequence of X if there exists a strictly increasing sequence < i1, i2, ..., ik > of indices of X such that for all j = 1,2,...,k, xij = zj. For example, Z = < a, b, f, c > is a subsequence of X = < a, b, c, f, b, c > with index sequence < 1, 2, 4, 6 >. Given two sequences X and Y the problem is to find the length of the maximum-length common subsequence of X and Y.
Input
The program input is from the std input. Each data set in the input contains two strings representing the given sequences. The sequences are separated by any number of white spaces. The input data are correct.
Output
For each set of data the program prints on the standard output the length of the maximum-length common subsequence from the beginning of a separate line.
Sample Input
abcfbc abfcabprogramming contest abcd mnp
Sample Output
420
这道题的大意就是求两字符串之间的最大公共序列长度~注意~公共序列不是公共子串~中间不一定是连续的~
用到的就是动态规划~
有一点比较诡异的是~这题貌似木有规定字符串长度~
开始我的MAX定的是2000~结果Memory Limit Exceeded了~
后来定为200~结果数组又越界了~
最后定为1000~才AC了~囧……
#include"cstdio"#include"string.h"#define MAX 1000int main(){char s1[MAX];char s2[MAX];int len1,len2;int a[MAX+1][MAX+1];int i,j;freopen("input.txt","r",stdin);while(scanf("%s%s\n",s1,s2)!=EOF){len1=strlen(s1);len2=strlen(s2);memset(a,0,sizeof(a));//初始化数组~for(i=1;i<=len1;i++)//开始动态规划~for(j=1;j<=len2;j++){if(s1[i-1]==s2[j-1])a[i][j]=a[i-1][j-1]+1;elsea[i][j]=(a[i-1][j]>a[i][j-1])?a[i-1][j]:a[i][j-1];}printf("%d\n",a[len1][len2]);}}
- poj_1458 Common Subsequence
- poj_1458 Common Subsequence(最长公共子序列)
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- Common Subsequence
- MFC六大关键技术之(四)——永久保存(串行化)
- HDU 1028 Ignatius and the Princess III
- CAS指令与MESI缓存一致性协议
- MFC六大关键技术之消息映射与命令传递(五,六)
- 通用 Thunk
- poj_1458 Common Subsequence
- SQL字符串处理函数大全
- vitrualbox 4 虚拟Ubuntu Shared folder 共享目录使用教程
- vista下注册HgGrbr.ax失败的解决
- C||C++中几个罕见却有用的预编译和宏定义
- LAB颜色模式
- 表格标签
- servlet中浏览器属性设置传递
- jQuery对象与dom对象相互转换