九度OJ-1042-最长公共子序列(LCS)
题目1042:Coincidence
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4045
解决:2208
- 题目描述:
-
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
- 来源:
-
2008年上海交通大学计算机研究生机试真题
#include <stdio.h> #include <string.h>int max(int a, int b) {return a>b ? a:b; } int dp[101][101];int main() {char a[101];char b[101];while(scanf("%s%s", a, b) != EOF) {int la = strlen(a);int lb = strlen(b);for(int i = 0; i <= la; i++) dp[i][0] = 0;for(int j = 0; j <= lb; j++) dp[0][j] = 0;for(int i = 1; i <= la; i++) {for(int j = 1; j <= lb; j++) {if(a[i-1] == b[j-1]) {dp[i][j] = dp[i-1][j-1] + 1;}else if (a[i-1] != b[j-1]) {dp[i][j] = max(dp[i][j-1], dp[i-1][j]);}// printf("%d ", dp[i][j]); }// printf("\n"); }// printf("%d %d\n", la, lb);printf("%d\n", dp[la][lb]);}return 0; }
还是动态规划的思想,从逻辑层构建好,下一个建立在上一个基础上
转载于:https://www.cnblogs.com/QingHuan/p/7100353.html
九度OJ-1042-最长公共子序列(LCS)相关推荐
- 相似度:最长公共子序列--LCS
一.概念 1.子序列 一个特定序列的子序列就是将给定序列中零个或多个元素去掉后得到的结果(不改变元素间相对次序).如序列[A,B,C,B,D,A,B]的子序列有:[A,B],[B,C,A],[A,D, ...
- 动态规划表格法解决最长公共子序列(LCS)问题
3.5 最长公共子序列(LCS) 前言:图片是博主自己画的,转载请注明出处哦 3.5.1 问题描述 最长公共子序列(Longest Common Subseuence,LCS)问题:给定两个字符串,求 ...
- 最长公共子序列 (LCS) 详解+例题模板(全)
欢迎访问https://blog.csdn.net/lxt_Lucia-- 宇宙第一小仙女\(^o^)/-萌量爆表求带飞=≡Σ((( つ^o^)つ~ dalao们点个关注呗- ------------ ...
- 最长公共子序列 - LCS
最长公共子序列 - LCS 问题描述 子序列定义 子串定义 公共子序列定义 最长公共子序列(以下简称LCS) 动态规划解决 子问题划分及依赖关系 递推公式 伪代码 代码实现 复杂度分析 问题描述 子序 ...
- 动态规划算法解最长公共子序列LCS问题
动态规划算法解LCS问题 作者 July 二零一零年十二月三十一日 本文参考:微软面试100题系列V0.1版第19.56题.算法导论.维基百科. 第一部分.什么是动态规划算法 ok,咱们先来了解下什么 ...
- 动态规划之最长公共子序列(LCS)
最长公共子序列(LCS,Longest Common Subsequence).其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最 ...
- 程序员编程艺术第十一章:最长公共子序列(LCS)问题
程序员编程艺术第十一章:最长公共子序列(LCS)问题 0.前言 程序员编程艺术系列重新开始创作了(前十章,请参考程序员编程艺术第一~十章集锦与总结).回顾之前的前十章,有些代码是值得商榷的,因当时的代 ...
- 算法之最长公共子序列(LCS)问题
算法课上老师留的作业,最长公共子序列LCS(Longest Common Subsequence)问题,首先看到这个问题感觉有点复杂,和最长公共子串不同,公共子序列并不要求元素相邻,看起来只有穷举才能 ...
- 最长公共子序列php,动态规划(最长公共子序列LCS)
概念 求解决策过程最优化的结果 (可能有多个) 把多阶段过程转化为一系列单阶段过程,利用各阶段之间的关系,逐个求解 计算过程中会把结果都记录下,最终结果在记录中找到. 举例 求两个字符串的最长公共子序 ...
- python实现求解最长公共子序列LCS问题
在实现论文<Automatically Generating Models for Botnet Detection>论文的算法中,用到了一个The longest commom subs ...
最新文章
- 从零开始构建:使用CNN和TensorFlow进行人脸特征检测
- Maven 让事情变得简单
- 腾讯十周年,看看你的QQ是什么时候注册的?
- Nginx+tomcat配置集群
- SSH框架第一天——hibernate框架
- LVS原理介绍及安装过程
- mit景观生成技术_永远不会再为工作感到不知所措:如何使用MIT技术
- leanote 支持php,Leanote source leanote源码导读
- Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)
- macos设置环境变量path详解
- Tomcat8.5下载安装
- 自顶向下与自底向上编程思想的对比
- Excel快捷键大全
- 短基线(SBL)定位原理及误差模型分析
- 快递企业设长租公寓解决住宿 降低快递员流动率
- 换根dp 洛谷+upc
- listview winfrom 表头_c# listview添加表头
- 错误	MSB6006	“CL.exe”已退出,代码为 2
- 绘制地铁线路html,基于HTML5技术绘制上海地铁图
- 产品经理面试攻略------简历篇