题目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)相关推荐

  1. 相似度:最长公共子序列--LCS

    一.概念 1.子序列 一个特定序列的子序列就是将给定序列中零个或多个元素去掉后得到的结果(不改变元素间相对次序).如序列[A,B,C,B,D,A,B]的子序列有:[A,B],[B,C,A],[A,D, ...

  2. 动态规划表格法解决最长公共子序列(LCS)问题

    3.5 最长公共子序列(LCS) 前言:图片是博主自己画的,转载请注明出处哦 3.5.1 问题描述 最长公共子序列(Longest Common Subseuence,LCS)问题:给定两个字符串,求 ...

  3. 最长公共子序列 (LCS) 详解+例题模板(全)

    欢迎访问https://blog.csdn.net/lxt_Lucia-- 宇宙第一小仙女\(^o^)/-萌量爆表求带飞=≡Σ((( つ^o^)つ~ dalao们点个关注呗- ------------ ...

  4. 最长公共子序列 - LCS

    最长公共子序列 - LCS 问题描述 子序列定义 子串定义 公共子序列定义 最长公共子序列(以下简称LCS) 动态规划解决 子问题划分及依赖关系 递推公式 伪代码 代码实现 复杂度分析 问题描述 子序 ...

  5. 动态规划算法解最长公共子序列LCS问题

    动态规划算法解LCS问题 作者 July 二零一零年十二月三十一日 本文参考:微软面试100题系列V0.1版第19.56题.算法导论.维基百科. 第一部分.什么是动态规划算法 ok,咱们先来了解下什么 ...

  6. 动态规划之最长公共子序列(LCS)

    最长公共子序列(LCS,Longest Common Subsequence).其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最 ...

  7. 程序员编程艺术第十一章:最长公共子序列(LCS)问题

    程序员编程艺术第十一章:最长公共子序列(LCS)问题 0.前言 程序员编程艺术系列重新开始创作了(前十章,请参考程序员编程艺术第一~十章集锦与总结).回顾之前的前十章,有些代码是值得商榷的,因当时的代 ...

  8. 算法之最长公共子序列(LCS)问题

    算法课上老师留的作业,最长公共子序列LCS(Longest Common Subsequence)问题,首先看到这个问题感觉有点复杂,和最长公共子串不同,公共子序列并不要求元素相邻,看起来只有穷举才能 ...

  9. 最长公共子序列php,动态规划(最长公共子序列LCS)

    概念 求解决策过程最优化的结果 (可能有多个) 把多阶段过程转化为一系列单阶段过程,利用各阶段之间的关系,逐个求解 计算过程中会把结果都记录下,最终结果在记录中找到. 举例 求两个字符串的最长公共子序 ...

  10. python实现求解最长公共子序列LCS问题

    在实现论文<Automatically Generating Models for Botnet Detection>论文的算法中,用到了一个The longest commom subs ...

最新文章

  1. 从零开始构建:使用CNN和TensorFlow进行人脸特征检测
  2. Maven 让事情变得简单
  3. 腾讯十周年,看看你的QQ是什么时候注册的?
  4. Nginx+tomcat配置集群
  5. SSH框架第一天——hibernate框架
  6. LVS原理介绍及安装过程
  7. mit景观生成技术_永远不会再为工作感到不知所措:如何使用MIT技术
  8. leanote 支持php,Leanote source leanote源码导读
  9. Android提升篇系列:Activity recreate(Activity 重新创建/自我恢复)机制(一)
  10. macos设置环境变量path详解
  11. Tomcat8.5下载安装
  12. 自顶向下与自底向上编程思想的对比
  13. Excel快捷键大全
  14. 短基线(SBL)定位原理及误差模型分析
  15. 快递企业设长租公寓解决住宿 降低快递员流动率
  16. 换根dp 洛谷+upc
  17. listview winfrom 表头_c# listview添加表头
  18. 错误 MSB6006 “CL.exe”已退出,代码为 2
  19. 绘制地铁线路html,基于HTML5技术绘制上海地铁图
  20. 产品经理面试攻略------简历篇

热门文章

  1. mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
  2. 通过IP获取地址,限制某些地址访问(GeoIp)
  3. PHP的addslashes 函数详解
  4. React Native布局详细指南
  5. 微信小程序开发第四弹
  6. php的构造函数解析
  7. 【响应式Web前端设计】new Option()函数的作用(三区联动)
  8. 软件测试——等价类划分
  9. 最新EOS合约教程,从系统到环境,从创建到部署,从前端到后台,Dapp开发
  10. 网络推广外包——网络推广外包指出新站上线前一定要做好自我检测