Common Subsequence(poj1458)
2014-05-05 13:45
381 查看
Common Subsequence
DescriptionA 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 findthe length of the maximum-length common subsequence of X and Y.InputThe 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.OutputFor 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
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 36432 | Accepted: 14536 |
abcfbc abfcab programming contest abcd mnpSample Output
4 2 0
#include<iostream>#include<string>using namespace std;string s1, s2;int length, len1, len2;void search(int l1, int l2, int len){if (len > length) length = len;if (length < len1 - l1 + len)for (int i = l1; i < len1; ++i)for (int j = l2; j < len2; ++j)if (s1[i] == s2[j])search( i+1, j+1, len+1);}int main(){while(cin >> s1){cin >> s2;length = 0;len1 = s1.length();len2 = s2.length();search(0,0,0);cout << length << endl;}return 0;}u
相关文章推荐
- hdu 1159/poj1458 Common Subsequence 最长公共子串
- LCS_poj1458 Common Subsequence_空间复杂度O(n)
- poj1458 Common Subsequence ——最长公共子序列
- ZOJ1733 POJ1458 Common Subsequence,经典DP问题
- 【LCS】POJ1458-Common Subsequence(模板)+LCS 的DP值算法解释
- POJ1458 Common Subsequence
- HDU1159 && POJ1458:Common Subsequence(LCS)
- poj1458 Common Subsequence (dp,最长公共子序列)
- poj1458 Common Subsequence 最长公共序列 解题报告(附详细分析)
- POJ1458 Common Subsequence (最长公共子序列)
- poj1458 Common Subsequence(经典DP)
- [dp]poj1458 -Common Subsequence(LCS)
- poj1458(Common Subsequence)
- HDU1159 && POJ1458:Common Subsequence(LCS)
- HDU1159 && POJ1458:Common Subsequence(LCS)
- poj1458-Common Subsequence(最长公共子序列)
- POJ1458(Common Subsequence)
- 【poj1458】Common Subsequence || nyoj36 (动态规划)
- POJ1458 Common Subsequence 【最长公共子序列】
- HDU1159 && POJ1458:Common Subsequence(LCS)