关闭

蓝桥杯 ADV-202算法提高 最长公共子序列(动态规划)

标签: 蓝桥杯
384人阅读 评论(0) 收藏 举报
分类:
问题描述
  给定两个字符串,寻找这两个字串之间的最长公共子序列。
输入格式
  输入两行,分别包含一个字符串,仅含有小写字母。
输出格式
  最长公共子序列的长度。
样例输入
abcdgh
aedfhb
样例输出
3
样例说明
  最长公共子序列为a,d,h。
数据规模和约定
  字串长度1~1000。
分析:求最长公共子序列,用动态规划~只需建立一个长宽为两个字符串长度+1的二维数组~dp[i][j]表示String a的前i个字符构成的字符串和String b的前j个字符构成的字符串这两者得到的最长公共子序列的长度为dp[i][j]~~~所以第0行和第0列所有的数都为0~

根据递推公式:

最后一个格子的长度就是两个字符串的最长公共子序列的长度~~

#include <iostream>
using namespace std;
int dp[1001][1001];
int main() {
    string a, b;
    cin >> a >> b;
    for(int i = 1; i <= a.length(); i++) {
        for(int j = 1; j <= b.length(); j++) {
            if(a[i-1] == b[j-1])
                dp[i][j] = dp[i-1][j-1] + 1;
            else
                dp[i][j] = max(dp[i-1][j], dp[i][j-1]);
        }
    }
    cout << dp[a.length()][b.length()];
    return 0;
}

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

蓝桥杯 拦截导弹 动态规划(最长下降子序列+最长上升子序列)

算法训练 拦截导弹   时间限制:1.0s   内存限制:256.0MB        问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦...
  • Sterben_Da
  • Sterben_Da
  • 2015-12-21 16:56
  • 1223

动态规划算法之最长公共子序列问题

一、问题描述 求两个字符序列的公共最长子序列。例如字符序列abcbdb和字符序列acbbabdbb的最长公共子序列为acbdb。 二、问题分析 用L[i][j]表示子序列xi和yj的最长公共子序列的长...
  • tterminator
  • tterminator
  • 2016-03-24 16:56
  • 4969

动态规划算法解最长公共子序列LCS问题

原文地址:http://blog.csdn.net/rrrfff/article/details/7523437 动态规划算法解LCS问题 作者 July 二零一...
  • zr459927180
  • zr459927180
  • 2016-04-01 16:14
  • 1891

<蓝桥杯>动态规划解最长公共子序列

最长公共子序列 LCS 经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增...
  • S2637281620
  • S2637281620
  • 2017-03-30 11:29
  • 229

最长公共子序列----算法分析之动态规划

  • 2011-04-20 19:01
  • 4.52MB
  • 下载

C#实现-动态规划-最长公共子序列-DPLCS

  • 2017-11-19 14:45
  • 39KB
  • 下载

最长公共子序列,C语言动态规划

  • 2013-01-17 01:42
  • 3KB
  • 下载

动态规划最长公共子序列

  • 2016-04-24 15:35
  • 589B
  • 下载

动态规划法求背包问题以及最长公共子序列问题

  • 2017-12-09 09:57
  • 2KB
  • 下载

动态规划求解最长公共子序列

  • 2015-04-27 23:07
  • 62KB
  • 下载
    个人资料
    • 访问:537801次
    • 积分:15655
    • 等级:
    • 排名:第810名
    • 原创:1051篇
    • 转载:0篇
    • 译文:0篇
    • 评论:170条
    打滚求打赏(๑ ̄ ̫  ̄๑)
    此处弱弱求打赏~~万一有好心人呢~~
    谨以此献给正在努力刷题的你^_^
    文章分类