美文网首页
poj 1458 dp

poj 1458 dp

作者: 猴式智减法 | 来源:发表于2018-02-25 14:03 被阅读0次
#include <iostream>
#include <cstring>
using namespace std;

const int MAX_N = 1000;
char s1[MAX_N], s2[MAX_N];
int MaxLen[MAX_N][MAX_N];

void solve() {
     for (i = 1; i <= len1; i++) {
            for (j = 1; j <= len2; j++) {
                if (s1[i - 1] == s2[ j - 1])
                    MaxLen[i][j] = MaxLen[i - 1][j - 1] + 1;
                else
                    MaxLen[i][j] = max(MaxLen[i - 1][j], MaxLen[i][j - 1]);
            }
        }
        cout << MaxLen[len1][len2] << endl; 
    }
}

int main() {
    while (cin >> s1 >> s2) {
        int len1 = strlen(s1);
        int len2 = strlen(s2);


        int i, j;
        for (i = 1; i <= len1; i++) {
            MaxLen[i][0] = 0;
        }
        for (j = 1; j <= len2; j++) {
            MaxLen[0][j] = 0;
        }
        solve();
    return 0;
}

相关文章

  • poj 1458 dp

  • 状态压缩dp、轮廓线、插头dp——从入门到不会

    题目清单 POJ1185 炮兵布阵(状态压缩dp) HDU1693 闭合线路统计(插头dp) POJ2411 平面...

  • 动态规划

    基础DP POJ 3176: Cow Bowling数字三角形问题,DP方程不再赘述。代码如下 POJ 2229:...

  • DP训练——背包DP

    背包DP POJ3093[http://poj.org/problem?id=3093]题意给定个物品和背包容量,...

  • Poj 1458 Common Subsequence

    Poj 1458 Common Subsequence 题目 最长公共子序列问题。两个字符串,一个为目标串(如第一...

  • 2018-07-26-DP

    DP: 最大连续子段和:HDOJ-1003HDOJ-1231POJ-2479POJ-1050:扩展为了矩阵 最长公...

  • DP训练——概率期望DP

    概率期望DP POJ2096[http://poj.org/problem?id=2096]题意一个软件有个子系统...

  • 树形DP

    树形dp的模板是在做题中总结出来的 POJ 2342 Anniversary party_边 树形DP满足自下而上...

  • 博弈论

    博弈DP POJ 1082: Calendar Game从最终状态向前dp即可。注意如下两点:1 需要保证前后的状...

  • Chapter11——动态规划——经典问题

    1. 题目列表 POJ3267(字符串匹配dp) POJ1836(LIS最长上升子序列的变形:最长先上升后下降子序...

网友评论

      本文标题:poj 1458 dp

      本文链接:https://www.haomeiwen.com/subject/icdrxftx.html