怀旧书本
#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
char s1[N], s2[N];
int dp[N][N];
int n, m;
int main() {
    cin >> n >> m;
    for (int i = 1; i <= n; ++i) cin >> s1[i];
    for (int i = 1; i <= m; ++i) cin >> s2[i];
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= m; ++j) {
            dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);
            if (s1[i] == s2[j]) dp[i][j] = max(dp[i][j], dp[i - 1][j - 1] + 1);
        }
    }
    cout << dp[n][m] << endl;
    return 0;
}
本文为原创文章,欢迎分享,勿全文转载,如果内容你实在喜欢,可以加入收藏夹,说不定哪天故事又继续更新了呢。
本文地址:https://qoogle.top/longest-common-sequence/
最后修改日期:2020年6月18日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。