题目链接(POJ) :http://poj.org/problem?id=1458
题目链接(HDOJ):http://acm.hdu.edu.cn/showproblem.php?pid=1159
| Time Limit: 1000MS | Memory Limit: 10000K | |
| Total Submissions: 40156 | Accepted: 16162 |
Description
Input
Output
Sample Input
abcfbc abfcab programming contest abcd mnp
Sample Output
4 2 0
Source
题意: 求最长公共子序列长度
题解: 模板~~~
AC代码:
#include<iostream>
#include<cstring>
#include<string>
#define N 1005
using namespace std;
int dp[N][N],res;
string x,y;
int main()
{
cin.sync_with_stdio(false);
while(cin>>x>>y){
res=0;
memset(dp,0,sizeof(dp));
int lenx=x.size(),leny=y.size();
for(int i=1;i<=lenx;i++)
for(int j=1;j<=leny;j++)
if(x[i-1]==y[j-1])dp[i][j]=dp[i-1][j-1]+1;
else dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
cout<<dp[lenx][leny]<<endl;
}
return 0;
}
POJ1458 && HDOJ1159 Common Subsequence【LCS】
原文:http://blog.csdn.net/mummyding/article/details/43561739