本题是求最长公共子序列,题目也给了提示,是求最长公共子序列最基本的题。

注意字符串的读取要用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相关推荐

  1. C++longest common subsequence最长公共子序列的实现(附完整源码)

    C++longest common subsequence最长公共子序列 longest common subsequence最长公共子序列的完整源码(定义,实现,main函数测试) longest ...

  2. 【算法导论学习-29】动态规划经典问题02:最长公共子序列问题(Longest common subsequence,LCS)...

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述:序列X={x1,x2,-,xn},Y={y1,y2,-,yn},当Z={z1,z2-,zn}是X的严格递增下标顺序( ...

  3. UVA10405 Longest Common Subsequence【LCS+DP】

    Given two sequences of characters, print the length of the longest common subsequence of both sequen ...

  4. 最长公共子串LCS (Longest Common Subsequence) 算法

    三个方法都有所借鉴,但代码部分是自己试着写出来的,虽然最后的运行结果都是正确的,但此过程中难免会有考虑不周全的地方,如发现代码某些地方有误,欢迎指正.同时有新的想法,也可以提出! 采用顺序结构存储串, ...

  5. LeetCode——1143. 最长公共子序列(Longest Common Subsequence)[中等]——分析及代码(Java)

    LeetCode--1143. 最长公共子序列[Longest Common Subsequence][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 动态规划 (1)思路 (2)代 ...

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

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

  7. leetcode1143. Longest Common Subsequence

    题目:题目链接 官方题解 强烈建议官方题解,通俗易懂,别看我的了,真不建议 题目大意:LCS(subsequence):求两个字符串text1,text2的最长公共子序列(注意是序列,不是字串,可以不 ...

  8. leetcode 1143. Longest Common Subsequence | 1143. 最长公共子序列(动态规划,暴力递归->傻缓存->dp)

    题目 https://leetcode.com/problems/longest-common-subsequence/ 题解 经典的 暴力递归 -> 傻缓存 -> dp 题目,以 &qu ...

  9. [Codewar训练]Longest Common Subsequence(Performance version)(最长子序)

    问题: 段位:4 说明: 查找两个字符串之间,按照顺序匹配出最长的一个字符串出来,匹配时候按照各个字符相对位置顺序,不用连续,然后返回匹配出来的字符串,相同长度的返回任意一个就行. 输入案例: // ...

最新文章

  1. FreeBSD 8.0 终于发布正式版了
  2. 小程序之实现滚动加载
  3. Java报告比较日期,java 比较两个日期大小(1)
  4. 企业网站制作要以简约为主
  5. FileInputStream和FileOutputStream实现任何文件类型的拷贝
  6. mysql不被其他ip访问_mysql数据库无法被其他ip访问的解决方法
  7. ExecutorService – 10个提示和技巧
  8. 查看Oracle的redo日志切换频率
  9. js监听滚动条滚动事件
  10. 微信历史消息java_微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
  11. 两个同级路由如何相互访问
  12. oracle11g跟踪,Oracle 11g DRCP连接跟踪配置
  13. 默认暴露,分别暴露,整体暴露的再次学习及常用知识
  14. 前端技术之:Prisma Demo服务部署过程记录
  15. Candence中查看MOS管阈值电压Vth、Vgs、Vds、跨导gm、Id等详细MOS参数的方法
  16. 计算机word文档快速打数字,word快速提取纯数字
  17. HBuilder软件下载及安装教程
  18. 不干胶标签的印刷工艺
  19. H5 canvas基础入门到捕鱼达人小游戏实现(1)
  20. python复数的经典题解析

热门文章

  1. JQuery实现Ajax跨域访问--Jsonp原理
  2. Emotion英语学习
  3. OpenCV中使用类VideoCapture加载视频和打开摄像头
  4. 带实证明,imshow是能显示数据归一化到0到1的图像的!
  5. OpenCV中cvADDS()为啥第二个参数要是CvScalar类型?掩码mask=NULL又是何意?
  6. WebService大讲堂之Axis2(5):会话(Session)管理
  7. ethtool修改网卡队列
  8. python 列表去重(数组)的几种方法
  9. who,cut,diff,which,whereis,locate,updatedb 命令的使用
  10. The APR based Apache Tomcat Native library