UVA 10405 - Longest Common Subsequence
本题是求最长公共子序列,题目也给了提示,是求最长公共子序列最基本的题。
注意字符串的读取要用gets()而不用scanf()因为字符串里可能有空格。
代码如下:
#include<stdio.h>#include<string.h>#define MAXN 1000 + 10char a[MAXN], b[MAXN];int f[MAXN][MAXN];void dp(){int len1 = strlen(a+1);int len2 = strlen(b+1);int max = -1;for(int i = 1; i <= len1; i ++)for(int j = 1; j <= len2; j ++) {if(a[i] == b[j]) f[i][j] = f[i-1][j-1] + 1;else {if(f[i-1][j] > f[i][j-1]) f[i][j] = f[i-1][j];else f[i][j] = f[i][j-1]; }if(f[i][j] > max) max = f[i][j]; } printf("%d\n",max);}void input(){ memset(f,0,sizeof(f));while(gets(a+1) != NULL) { gets(b+1); dp(); }}int main(){ input();return 0;}
转载于:https://www.cnblogs.com/yuzhaoxin/archive/2012/03/08/2385158.html
UVA 10405 - Longest Common Subsequence相关推荐
- C++longest common subsequence最长公共子序列的实现(附完整源码)
C++longest common subsequence最长公共子序列 longest common subsequence最长公共子序列的完整源码(定义,实现,main函数测试) longest ...
- 【算法导论学习-29】动态规划经典问题02:最长公共子序列问题(Longest common subsequence,LCS)...
2019独角兽企业重金招聘Python工程师标准>>> 问题描述:序列X={x1,x2,-,xn},Y={y1,y2,-,yn},当Z={z1,z2-,zn}是X的严格递增下标顺序( ...
- UVA10405 Longest Common Subsequence【LCS+DP】
Given two sequences of characters, print the length of the longest common subsequence of both sequen ...
- 最长公共子串LCS (Longest Common Subsequence) 算法
三个方法都有所借鉴,但代码部分是自己试着写出来的,虽然最后的运行结果都是正确的,但此过程中难免会有考虑不周全的地方,如发现代码某些地方有误,欢迎指正.同时有新的想法,也可以提出! 采用顺序结构存储串, ...
- LeetCode——1143. 最长公共子序列(Longest Common Subsequence)[中等]——分析及代码(Java)
LeetCode--1143. 最长公共子序列[Longest Common Subsequence][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 (2)代 ...
- 最长公共子序列(LCS)问题 Longest Common Subsequence 与最长公告字串 longest common substr...
问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列.令给定的字符序列X="x0,x1,-,xm-1",序列Y=& ...
- leetcode1143. Longest Common Subsequence
题目:题目链接 官方题解 强烈建议官方题解,通俗易懂,别看我的了,真不建议 题目大意:LCS(subsequence):求两个字符串text1,text2的最长公共子序列(注意是序列,不是字串,可以不 ...
- leetcode 1143. Longest Common Subsequence | 1143. 最长公共子序列(动态规划,暴力递归->傻缓存->dp)
题目 https://leetcode.com/problems/longest-common-subsequence/ 题解 经典的 暴力递归 -> 傻缓存 -> dp 题目,以 &qu ...
- [Codewar训练]Longest Common Subsequence(Performance version)(最长子序)
问题: 段位:4 说明: 查找两个字符串之间,按照顺序匹配出最长的一个字符串出来,匹配时候按照各个字符相对位置顺序,不用连续,然后返回匹配出来的字符串,相同长度的返回任意一个就行. 输入案例: // ...
最新文章
- FreeBSD 8.0 终于发布正式版了
- 小程序之实现滚动加载
- Java报告比较日期,java 比较两个日期大小(1)
- 企业网站制作要以简约为主
- FileInputStream和FileOutputStream实现任何文件类型的拷贝
- mysql不被其他ip访问_mysql数据库无法被其他ip访问的解决方法
- ExecutorService – 10个提示和技巧
- 查看Oracle的redo日志切换频率
- js监听滚动条滚动事件
- 微信历史消息java_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
- 两个同级路由如何相互访问
- oracle11g跟踪,Oracle 11g DRCP连接跟踪配置
- 默认暴露,分别暴露,整体暴露的再次学习及常用知识
- 前端技术之:Prisma Demo服务部署过程记录
- Candence中查看MOS管阈值电压Vth、Vgs、Vds、跨导gm、Id等详细MOS参数的方法
- 计算机word文档快速打数字,word快速提取纯数字
- HBuilder软件下载及安装教程
- 不干胶标签的印刷工艺
- H5 canvas基础入门到捕鱼达人小游戏实现(1)
- python复数的经典题解析
热门文章
- JQuery实现Ajax跨域访问--Jsonp原理
- Emotion英语学习
- OpenCV中使用类VideoCapture加载视频和打开摄像头
- 带实证明,imshow是能显示数据归一化到0到1的图像的!
- OpenCV中cvADDS()为啥第二个参数要是CvScalar类型?掩码mask=NULL又是何意?
- WebService大讲堂之Axis2(5):会话(Session)管理
- ethtool修改网卡队列
- python 列表去重(数组)的几种方法
- who,cut,diff,which,whereis,locate,updatedb 命令的使用
- The APR based Apache Tomcat Native library