hdu 1159 Common Subsequence

来源:互联网 发布:ubuntu安装deepin qq 编辑:程序博客网 时间:2024/06/05 11:36

求2个字符串的公共最长子序列

简单dp,dp[i][j]表示串前i个字符与b串前j个字符的公共最长子序列

#include<iostream>#include<cstring>#define maxn 1000+5 using namespace std;string a,b;int dp[maxn][maxn];int main(){while(cin>>a>>b){memset(dp,0,sizeof(dp));for(int i=1;i<=a.size();i++){for(int j=1;j<=b.size();j++){if(a[i-1]==b[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[a.size()][b.size()]<<endl;}return 0;} 


 

0 0
原创粉丝点击