码迷,mamicode.com
首页 > 其他好文 > 详细

一本通 1297:公共子序列

时间:2019-05-10 20:45:50      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:html   iostream   int   names   tps   logs   ret   size   blog   

公共子序列

多组输入的最长公共子序列

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
//Mystery_Sky
//
#define M 1000
string s1, s2;
int f[M][M], len1, len2;
int main() {
    while(cin >> s1 >> s2) {
        memset(f, 0, sizeof(f));
        len1 = s1.size(), len2 = s2.size();
        for(int i = 1; i <= len1; i++) {
            for(int j = 1; j <= len2; j++) {
                if(s1[i-1] == s2[j-1]) f[i][j] = max(f[i][j], f[i-1][j-1]+1);
                else f[i][j] = max(f[i-1][j], f[i][j-1]);
            }
        }
        printf("%d\n", f[len1][len2]);
        s1.clear(), s2.clear();
    }
    return 0;
}

一本通 1297:公共子序列

标签:html   iostream   int   names   tps   logs   ret   size   blog   

原文地址:https://www.cnblogs.com/Benjamin-cpp/p/10846415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!