其他分享
首页 > 其他分享> > acwing 897. 最长公共子序列

acwing 897. 最长公共子序列

作者:互联网

给定两个长度分别为N和M的字符串A和B,求既是A的子序列又是B的子序列的字符串长度最长是多少。

#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int f[1010][1010];
int l1,l2;
int main()
{
    cin>>l1>>l2;
    cin>>s1>>s2;
    for(int i=1;i<=l1;i++)
        for(int j=1;j<=l2;j++)
        {
            f[i][j]=max(f[i-1][j],f[i][j-1]);
            if(s1[i-1]==s2[j-1])f[i][j]=max(f[i][j],f[i-1][j-1]+1);
        }
    cout<<f[l1][l2];
    return 0;
}

 

标签:897,int,s2,s1,cin,序列,1010,acwing
来源: https://www.cnblogs.com/1314cyd/p/14129002.html