首页 > Windows开发 > 详细

acwing 897. 最长公共子序列

时间:2020-12-13 20:36:33      阅读:34      评论:0      收藏:0      [点我收藏+]

给定两个长度分别为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. 最长公共子序列

原文:https://www.cnblogs.com/1314cyd/p/14129002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!