题目链接 http://acm.hust.edu.cn/vjudge/problem/19201

解题思路

LCS

代码

#include<stdio.h>
#include<string.h>
#define MAX_LEN 1005
char str[MAX_LEN], re[MAX_LEN];
int dp[MAX_LEN];
int main()
{str[0] = re[0] = '0'; while(gets(str+1) && gets(re+1)) {memset(dp, 0, sizeof(dp));int n = strlen(str) - 1;int m = strlen(re) - 1;int x;for(int i=1; i<=n; i++) {x = dp[0];for(int j=1; j<=m; j++) {if(str[i] == re[j]) { int y = dp[j]; dp[j] = x + 1; x = y; }else { x = dp[j]; dp[j] = dp[j]>dp[j-1]?dp[j]:dp[j-1]; }}}printf("%d\n", dp[m]);}return 0;
}

转载于:https://www.cnblogs.com/ZengWangli/p/5815071.html

uva10405-最长公共子序列相关推荐

  1. 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...

    问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...

  2. 【动态规划】最长公共子序列与最长公共子串

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  3. POJ 3080 多个串最长公共子序列

    求多个串最长公共子序列,字典序最小输出.枚举剪枝+kmp.比较简单,我用find直接查找16ms #include<iostream> #include<string> #in ...

  4. java实现最长连续子序列_最长公共子序列 ||

    问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...

  5. 动态规划—最长公共子序列问题 HDU-1159 Common Subsequence

    动态规划-最长公共子序列问题 Common Subsequence [ HDU - 1159 ] A subsequence of a given sequence is the given sequ ...

  6. 触类旁通,经典面试题最长公共子序列应该这么答

    作者 |  labuladong 来源 | labuladong(ID:labuladong) [导读]最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经 ...

  7. 模板 - 最长上升子序列与最长公共子序列

    整理的算法模板合集: ACM模板 目录 1.最长上升子序列(LIS) 1.1树状数组优化O(nlogn)O(nlogn)O(nlogn) 2.最长公共子序列(LCS) 2.1转换成LIS优化O(nlo ...

  8. 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我)

    目录 最长公共子序列(LCS)问题 1.朴素做法 O(n2)O(n^2)O(n2) 2.转换成LIS优化O(nlogn)O(nlogn)O(nlogn) 3.P2758 编辑距离 最长公共子序列(LC ...

  9. LCS最长公共子序列和LIS最长上升子序列——例题剖析

    一.LCS最长公共子序列 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我) longest comment subsequence 模板题 longe ...

  10. 9.68最长公共子序列

    最长公共子序列 寻找两个字符串中的公共子串,可以不连续 #include<iostream> #include<cstring> using namespace std; ch ...

最新文章

  1. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...
  2. zedgraph支持游标吗_经典格斗游戏中的隐藏人物,当年在游戏厅你能选出来吗
  3. Hadoop的数据管理
  4. VS2019社区版(Community)试用30天过期的有效解决办法
  5. 深入理解分布式系统的2PC和3PC
  6. spring aop不执行_使用Spring AOP重试方法执行
  7. flink连接kafka整合hbase,scala
  8. postgis之获取二进制的长度
  9. linq where的应用
  10. 神经网络之激活函数(activation function)
  11. 【Python爬虫】花瓣网爬取美女图片
  12. 苹果开发者申请-创建证书签名请求
  13. C++学习笔记——C++中四个点代表什么意思?
  14. 【错题】#10兰州烧饼——思考角度的转换
  15. 你的windows许可证即将过期
  16. 这 5 款软件,让你的电脑变得更高效!
  17. PageHelper.startPage与PageHelper.offsetPage区别
  18. 相伴十六载,讲讲我和数据仓库的故事(一)
  19. 医疗his系统用什么服务器,his软件用什么服务器
  20. 程序员应了解的那些事(4)求递归算法的时间复杂度

热门文章

  1. Android Prefence 总结
  2. linq绑定下拉列表,combobox中增加listitem的方法,增加“请选择”
  3. 精彩十年(2)——阴沟里也翻船
  4. Linux 使用 yum 查看安装的软件包
  5. Querying an unbounded table ‘myhive.db1.datagen‘ in batch mode is not allowed
  6. intellij连接真实spark集群运行wordcount-Java
  7. win7+ubuntu20.04双系统+easybcd安装以及Reached target Reboot卡住问题
  8. failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
  9. 判断当前所使用python的版本和来源
  10. 2021-09-30