POJ 1458 Common Subsequence

来源:互联网 发布:淘宝关键词数据库 编辑:程序博客网 时间:2024/06/11 20:51

其实就是LCS。最长公共子序列。

DP入门。

2个循环。

#include<cstdio>#include<cstring>#include<algorithm>using namespace std;short v[1001][1001];int main(){    char a[1001],b[1001];    int i,j,la,lb;    while(~scanf("%s%s",a,b))    {        la=strlen(a),lb=strlen(b);        memset(v,0,sizeof(v));        for(i=1;i<=la;i++)        for(j=1;j<=lb;j++)        {            if(a[i-1]==b[j-1])v[i][j]=v[i-1][j-1]+1;            else v[i][j]=max(v[i-1][j],v[i][j-1]);        }        printf("%d\n",v[i-1][j-1]);    }}


原创粉丝点击