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;
}

 

acwing 897. 最长公共子序列

上一篇:【对象存储OSS/网络分发加速CDN】使用对象存储OSS后,如何实现流量访问限制或请求次数的限制


下一篇:C# AD域验证登录