题目1042:Coincidence(最长公共子序列)

321人阅读 评论(0) 收藏 举报
题目1042:Coincidence

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:2939

解决:1591

题目描述:

Find a longest common subsequence of two strings.

输入:

First and second line of each input case contain two strings of lowercase character a…z. There are no spaces before, inside or after the strings. Lengths of strings do not exceed 100.

输出:

For each case, output k – the length of a longest common subsequence in one line.

样例输入:
abcd
cxbydz
样例输出:
2
#include<iostream>
#include<stdio.h>
#include<queue>
#include<string>
#include<string.h>
#include<algorithm>
using namespace std;


int dp[101][101];
int max(int a,int b)
{
    return a>b?a:b;
}
int main()
{
    char s1[101],s2[101];
    while(scanf("%s%s",s1,s2)!=EOF)
    {
        int l1=strlen(s1);
        int l2=strlen(s2);
        for(int i=0; i<=l1; i++)
            dp[i][0]=0;
        for(int j=0; j<=l2; j++)
            dp[0][j]=0;
        for(int i=1; i<=l1; i++)
            for(int j=1; j<=l2; j++)
            {
                if(s1[i-1]!=s2[j-1])
                {
                    dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
                }
                else
                    dp[i][j]=dp[i-1][j-1]+1;
            }
            printf("%d\n",dp[l1][l2]);
    }
    return 0;
}
View Code

 

查看评论

九度1042:Coincidence

****************************************************** 晒题~ 题目1042:Coincidence 时间限制:1 秒 ...
  • cjf1699
  • cjf1699
  • 2017-08-14 22:03:56
  • 116

九度OJ 1042 Coincidence -- 动态规划(最长公共子序列)

题目地址:http://ac.jobdu.com/problem.php?pid=1042 题目描述: Find a longest common subsequence of two stri...
  • JDPlus
  • JDPlus
  • 2014-02-09 15:45:41
  • 1736

题目1042:Coincidence

#include #include #include #include #include #include using namespace std; const int N = 110...
  • wuli2496
  • wuli2496
  • 2013-12-22 16:34:03
  • 715

九度OJ 1042 Coincidence (动态规划求最长公共子序列)

题目1042:Coincidence 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1689 解决:898 题目描述: Find a longest common s...
  • wdkirchhoff
  • wdkirchhoff
  • 2014-12-18 00:36:35
  • 1183

九度 oj 题目1042:Coincidence (LCS)

http://ac.jobdu.com/problem.php?pid=1042 #include #include #include int main(){ //freopen...
  • guojiaqi007
  • guojiaqi007
  • 2017-02-06 13:05:08
  • 99

九度[1042]-Coincidence

动态规划(LCS)
  • Elias777
  • Elias777
  • 2017-09-07 23:33:20
  • 58

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

最长公共子序列是一个很经典的动态规划问题,最近正在学习动态规划,所以拿来这里再整理一下。 这个问题在《算法导论》中作为讲动态规划算法的例题出现。   动态规划,众所周知,第一步就是找子问题,也就是把一...
  • bluewelkin
  • bluewelkin
  • 2015-06-01 16:37:39
  • 336

Coincidence(LCS最长公共子序列)

题目1042:Coincidence 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:810 解决:430 题目描述: Find a...
  • u011747846
  • u011747846
  • 2013-12-07 19:06:04
  • 787

九度OJ-1042:Coincidence(最长公共子序列)

题目描述: Find a longest common subsequence of two strings. 输入: First and second line o...
  • u012963208
  • u012963208
  • 2017-02-28 21:35:29
  • 95
    个人资料
    持之以恒
    等级:
    访问量: 8万+
    积分: 1610
    排名: 3万+
    最新评论