hdu 1159 Common Subsequence

来源:互联网 发布:股票盈亏记账软件 编辑:程序博客网 时间:2024/05/21 21:45

http://acm.hdu.edu.cn/showproblem.php?pid=1159

最长公共子序列不解释

代码:

#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#include <iostream>#include <algorithm>#include <map>#include <set>#include <queue>using namespace std;char word1[1005];char word2[1005];int dp[1005][1005];int main(){    while(scanf("%s%s",word1+1,word2+1)==2)    {        memset(dp,0,sizeof(dp));        int len1=strlen(word1+1);        int len2=strlen(word2+1);        for(int i=1;i<=len1;i++)        for(int j=1;j<=len2;j++)        {            if(word1[i]==word2[j])            dp[i][j]=dp[i-1][j-1]+1;            else            dp[i][j]=max(dp[i-1][j],dp[i][j-1]);        }        printf("%d\n",dp[len1][len2]);    }}



原创粉丝点击