关闭

poj1458

标签: pojDP算法
70人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <climits>
#include <algorithm>

using namespace std;
char a[1000],b[1000];
int dp[1000][1000];

int solve()
{
    memset(dp,0,sizeof(dp));
    int i,j;
    for(i=0;*(a+i)!='\0';++i)
        for(j=0;*(b+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]);
    return dp[i][j];
}

int main()
{
    while(scanf("%s",a)!=EOF)
    {
        scanf("%s",b);
        printf("%d\n",solve());
    }

    return 0;
}

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

POJ1458动态规划

POJ1458动态规划
  • lwq573384928
  • lwq573384928
  • 2016-06-03 16:56
  • 154

POJ1458(最长公共子序列)

考虑最长公共子序列问题如何分解成子问题,设A=“a0,a1,…,am-1”,B=“b0,b1,…,bm-1”,并Z=“z0,z1,…,zk-1”为它们的最长公共子序列。不难证明有以下性质: ...
  • bianchengx
  • bianchengx
  • 2014-08-26 15:23
  • 256

最长公共子序列(poj1458)

本题来自poj1458,题目大意:给定两个字符串X,Y,求X,Y的最长公共子序列,不要求子序列连续,但子序列在X,Y中的位置是严格单调递增的。 例如 abcfbc与abfcab的最长公共子序列就是ab...
  • wang11234514
  • wang11234514
  • 2014-03-09 11:09
  • 353

POJ1458(最长公共子序列)

DescriptionA subsequence of a given sequence is the given sequence with some elements (possible none...
  • qq_30091945
  • qq_30091945
  • 2017-02-28 10:31
  • 198

poj1458最长公共子序列(LCS)

点击打开链接 题意:从s1的序列中,一次从前往后抽出一些元素,在s2中也从前往后抽取一些元素,s1中抽取的元素组成一个新子序列t1,s2中抽取的子序列为t2,问t1==t2 这样的序列中,满足以上条件...
  • show999hao
  • show999hao
  • 2013-05-22 12:05
  • 644

动态规划--(最长公共子序列 poj1458)

给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中的每个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。 Sample Input abcfbc...
  • Randyhe_
  • Randyhe_
  • 2017-11-06 19:38
  • 35

poj1458最长公共子序列问题

最长公共子序列问题LCS(Longset Common Subsequence),这个问题的大致意思是给定两个字符串,s[1]……s[n]和t[1]……t[m],求出这两个字符串的最长公共子序列的长度...
  • qq_33929112
  • qq_33929112
  • 2016-07-18 22:12
  • 246

POJ1458 Common Subsequence (最长公共子序列)

Description A subsequence of a given sequence is the given sequence with some elements (possible no...
  • sunny1996
  • sunny1996
  • 2015-03-28 22:33
  • 196

POJ1458 最长公共子序列 经典DP

题目不说了,学习DP时候经典的例子。如果现在有两个序列X = {X1,X2,......,Xm}和Y = {Y1,Y2,.......,Yn},他们的LCS是Z = {Z1,Z2,.....,Zk}。...
  • u012410654
  • u012410654
  • 2014-12-13 15:42
  • 234

poj1458 Common Subsequence 最长公共序列 解题报告(附详细分析)

这道题是动态规划的典型题目。 动态方程: if(str1[i] == str2[j]) MaxLen[i][j] = MaxLen[i-1][j-1] + 1; //比较到两个字母相同时,把前一状态的...
  • u012411003
  • u012411003
  • 2013-11-27 22:05
  • 548
    个人资料
    • 访问:2831次
    • 积分:356
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档