uva10405-最长公共子序列
题目链接 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-最长公共子序列相关推荐
- 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...
- 【动态规划】最长公共子序列与最长公共子串
1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...
- POJ 3080 多个串最长公共子序列
求多个串最长公共子序列,字典序最小输出.枚举剪枝+kmp.比较简单,我用find直接查找16ms #include<iostream> #include<string> #in ...
- java实现最长连续子序列_最长公共子序列 ||
问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...
- 动态规划—最长公共子序列问题 HDU-1159 Common Subsequence
动态规划-最长公共子序列问题 Common Subsequence [ HDU - 1159 ] A subsequence of a given sequence is the given sequ ...
- 触类旁通,经典面试题最长公共子序列应该这么答
作者 | labuladong 来源 | labuladong(ID:labuladong) [导读]最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经 ...
- 模板 - 最长上升子序列与最长公共子序列
整理的算法模板合集: ACM模板 目录 1.最长上升子序列(LIS) 1.1树状数组优化O(nlogn)O(nlogn)O(nlogn) 2.最长公共子序列(LCS) 2.1转换成LIS优化O(nlo ...
- 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我)
目录 最长公共子序列(LCS)问题 1.朴素做法 O(n2)O(n^2)O(n2) 2.转换成LIS优化O(nlogn)O(nlogn)O(nlogn) 3.P2758 编辑距离 最长公共子序列(LC ...
- LCS最长公共子序列和LIS最长上升子序列——例题剖析
一.LCS最长公共子序列 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我) longest comment subsequence 模板题 longe ...
- 9.68最长公共子序列
最长公共子序列 寻找两个字符串中的公共子串,可以不连续 #include<iostream> #include<cstring> using namespace std; ch ...
最新文章
- .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)...
- zedgraph支持游标吗_经典格斗游戏中的隐藏人物,当年在游戏厅你能选出来吗
- Hadoop的数据管理
- VS2019社区版(Community)试用30天过期的有效解决办法
- 深入理解分布式系统的2PC和3PC
- spring aop不执行_使用Spring AOP重试方法执行
- flink连接kafka整合hbase,scala
- postgis之获取二进制的长度
- linq where的应用
- 神经网络之激活函数(activation function)
- 【Python爬虫】花瓣网爬取美女图片
- 苹果开发者申请-创建证书签名请求
- C++学习笔记——C++中四个点代表什么意思?
- 【错题】#10兰州烧饼——思考角度的转换
- 你的windows许可证即将过期
- 这 5 款软件,让你的电脑变得更高效!
- PageHelper.startPage与PageHelper.offsetPage区别
- 相伴十六载,讲讲我和数据仓库的故事(一)
- 医疗his系统用什么服务器,his软件用什么服务器
- 程序员应了解的那些事(4)求递归算法的时间复杂度
热门文章
- Android Prefence 总结
- linq绑定下拉列表,combobox中增加listitem的方法,增加“请选择”
- 精彩十年(2)——阴沟里也翻船
- Linux 使用 yum 查看安装的软件包
- Querying an unbounded table ‘myhive.db1.datagen‘ in batch mode is not allowed
- intellij连接真实spark集群运行wordcount-Java
- win7+ubuntu20.04双系统+easybcd安装以及Reached target Reboot卡住问题
- failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
- 判断当前所使用python的版本和来源
- 2021-09-30