您的位置:首页 > 其它

最长公共子序列LCS

2015-09-10 21:57 260 查看
。。

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
int dp[100][100];
char ch1[100],ch2[100];
int i,j;
while(cin>>ch1>>ch2)
{
int len1=strlen(ch1),len2=strlen(ch2);
for(i=0;i<len1;i++)
for(j=0;j<len2;j++)
{
if(ch1[i]==ch2[j])
dp[i+1][j+1]=dp[i][j]+1;
else
dp[i+1][j+1]=max(dp[i+1][j],dp[i][j+1]);
}
cout<<dp[len1][len2]<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: