HDU 1159 Common Subsequence(最长公共子序列的长度)
来源:互联网 发布:淘宝网韩都衣舍 编辑:程序博客网 时间:2024/06/07 19:50
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159
Common Subsequence
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 34866 Accepted Submission(s): 15915
Problem 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.
The program input is from a text file. Each data set in the file contains two strings representing the given sequences. The sequences are separated by any number of white spaces. The input data are correct. 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 abfcab
programming contest
abcd mnp
Sample Output
4
2
0
Source
Southeastern Europe 2003
【中文题意】问你两个代码的最长的子序列的长度为多少。
【思路分析】直接套模板。
【AC代码】
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;char a[1005],b[1005];int dp[1005][1005];int main(){ while(~scanf("%s%s",a+1,b+1)) { int len1=strlen(a+1); int len2=strlen(b+1); memset(dp,0,sizeof(dp)); for(int i=1;i<=len1;i++) { for(int j=1;j<=len2;j++) { if(a[i]==b[j]) { dp[i][j]=dp[i-1][j-1]+1; } else { dp[i][j]=max(dp[i-1][j],dp[i][j-1]); } } } printf("%d\n",dp[len1][len2]); } return 0;}
- HDU 1159 Common Subsequence(最长公共子序列的长度)
- hdu 1159 Common Subsequence ***poj1458(最长公共子序列)
- HDU 1159:Common Subsequence(最长公共子序列)
- hdu 1159 Common Subsequence(最长公共子序列)
- HDU 1159 Common Subsequence(最长公共子序列)
- HDU 1159 Common Subsequence(最长公共子序列)
- HDU 1159 Common Subsequence--DP--(最长公共子序列)
- HDU 1159 Common Subsequence(DP最长公共子序列)
- hdu 1159 Common Subsequence(最长公共子序列问题)
- hdu 1159 Common Subsequence (最长公共子序列)
- HDU-1159-Common Subsequence(最长公共子序列)
- HDU 1159 Common Subsequence(最长公共子序列)dp
- hdu 1159 Common Subsequence (最长公共子序列 +代码)
- HDU 1159 Common Subsequence (最长公共子序列)
- 【HDU 1159】Common Subsequence (最长公共子序列)
- 【HDU】1159 Common Subsequence(DP、最长公共子序列)
- (hdu step 3.2.2)Common Subsequence(简单dp:求最长公共子序列的长度)
- HDU Common Subsequence 最长公共子序列
- 串--快速转置
- jq应用总结(三)
- 第十一周项目1--(2)二叉树构造算法的验证--由先序序列和中序序列构造二叉树
- win32api双缓冲的使用例子(画线条)
- [JZOJ1919] [BZOJ2127]【2011集训队出题】happiness(最小割之二元关系)
- HDU 1159 Common Subsequence(最长公共子序列的长度)
- InSAR-DInSAR 技术细节(一) 关于条纹
- Java数据库编程
- tjut 5920
- Linux下安装GLPK (GNU Linear Programming Kit)
- memcache扩展安装
- 嵌入式PowerPC上的扁平设备树FDT
- java中变量使用规则
- TableLayout+Viewpage