最长公共子序列

include

include

include

using namespace std;

const int N=1010;
int n, m;
char a[N], b[N];
int f[N][N];

int main(){
cin>>n>>m>>a+1>>b+1;

for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
if(a[i]==b[j]) f[i][j]=f[i-1][j-1]+1;
else f[i][j]=max(f[i-1][j-1],max(f[i-1][j],f[i][j-1]));

cout<<f[n][m];
}

posted on 2025-07-06 14:49  下头小美  阅读(3)  评论(0)    收藏  举报