hdu 1159 Common Subsequence(最长公共子序列问题)

来源:互联网 发布:尺度最大的网络女主播 编辑:程序博客网 时间:2024/06/07 01:33
Sample Input
abcfbc abfcabprogramming contest abcd mnp
 

Sample Output
420
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[1005][1005];char s[1000],t[1000];int main(){    while(~scanf("%s %s",s,t))    {        getchar();        int ls=strlen(s);        int lt=strlen(t);        int i,j;        memset(dp,0,sizeof(dp));        for(i=0;i<ls;i++)        {            for(j=0;j<lt;j++)            if(s[i]==t[j])            dp[i+1][j+1]=dp[i][j]+1;            else            dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]);        }        printf("%d\n",dp[ls][lt]);    }    return 0;}

0 0
原创粉丝点击