Acwing897 最长公共子序列

2021-01-17 12:15

阅读:520

标签:code   ons   字符串   代码   out   str   长度   i++   bit   

题目大意:求两个字符串的最长公共子序列的长度。

分析:这是一个典型的dp入门题,LCS。

代码:

#includeusing namespace std;
const int maxn = 1e3+7;
char a[maxn],b[maxn];
int dp[maxn][maxn];
void Dp() {
    int n = strlen(a);
    int m = strlen(b);
    for (int i = 0; i ) {
        for (int j = 0; j ) {
            if (a[i] == b[j])
                dp[i + 1][j + 1] = dp[i][j] + 1;
            else
                dp[i + 1][j + 1] = max(dp[i][j + 1], dp[i + 1][j]);
        }
    }
}
int main() {
    int n, m;
    cin >> n >> m;
    cin >> a >> b;
    Dp();
    cout  endl;
    return 0;
}

Acwing897 最长公共子序列

标签:code   ons   字符串   代码   out   str   长度   i++   bit   

原文地址:https://www.cnblogs.com/SwiftAC/p/12199608.html


评论


亲,登录后才可以留言!