思路:首先主题思想是动态规划,建立一个二维数组,对两个字符串依次进行判断,每次去上一次的最优解加上当前状态,直至字符串比较完毕,最后的最优解即是整体的最优解。

例如:

123abc

abc123abc

将其dp数组输出即为:

代码如下:

#include<stdio.h>
#include<string.h>
#define max(a,b) (a>b?a:b)
int dp[1010][1010];
int main(void)
{char a[1010],b[1010];int i,j,n;int al,bl;scanf("%d",&n);while(n--){scanf("%s",a);scanf("%s",b);al=strlen(a);bl=strlen(b);for(i=1;i<=al;i++){for(j=1;j<=bl;j++){if(a[i-1]==b[j-1]){dp[i][j]=dp[i-1][j-1]+1; }else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}}/*    for(i=0;i<=al;i++)  {  for(j=0;j<=bl;j++){  printf("%d ",dp[i][j]);}  printf("\n");}  */    printf("%d\n",dp[al][bl]);        }return 0;
} 

转载于:https://www.cnblogs.com/lbd_smile/p/4471058.html

最长公共子序列 (nyoj36) [动态规划]相关推荐

  1. 【BZOJ2423】最长公共子序列(动态规划)

    [BZOJ2423]最长公共子序列(动态规划) 题面 BZOJ 洛谷 题解 今天考试的时候,神仙出题人\(fdf\)把这道题目作为一个二合一出了出来,我除了orz还是只会orz. 对于如何\(O(n^ ...

  2. 算法知识之最长公共子序列问题(动态规划)

    最近朋友让帮做个关于动态规划的最长公共子序列的问题,翻看以前的笔记并完成该题后,顺便写这样一篇文章,希望对大家有所帮助,同时也帮助自己回顾该知识点. 一.最长公共子序列的定义 子序列:若给定序列X={ ...

  3. 【算法设计与分析】最长公共子序列问题 动态规划算法 超详细

    最长公共子序列问题描述 注意:最长公共子序列不一定是连续序列. 例如:"ASAFAGAHAJAK"与"AAAAAAA"的最长公共子序列为:AAAAAA 公共子序 ...

  4. leetcode1143. 最长公共子序列(动态规划)

    给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删 ...

  5. [Leetcode][第1143题][JAVA][最长公共子序列][LCS][动态规划]

    [问题描述][中等] [解答思路] 时间复杂度:O(N^2) 空间复杂度:O(N^2) class Solution {public int longestCommonSubsequence(Stri ...

  6. LeetCode 1143. 最长公共子序列(动态规划)

    1. 题目 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符 ...

  7. 蓝桥杯 ADV-202算法提高 最长公共子序列(动态规划)

    问题描述 给定两个字符串,寻找这两个字串之间的最长公共子序列. 输入格式 输入两行,分别包含一个字符串,仅含有小写字母. 输出格式 最长公共子序列的长度. 样例输入 abcdgh aedfhb 样例输 ...

  8. 2017蓝桥杯B组:最长公共子序列(动态规划详解(配图))

    最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和"baabcdadabc", 可以找到的最长的公共子串 ...

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

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

最新文章

  1. 063_提升Hoisting
  2. 从flink-example分析flink组件(3)WordCount 流式实战及源码分析
  3. 利用ASP.NET2.0向导控件一步步建立与用户的交互--------提高和自定义用户体验
  4. 初学__Python——Python 变量的作用域
  5. [Embeding-1]Efficient Estimation of Word Representations in Vector Space 译文
  6. 为何加入了AddType就无法启动Apache
  7. 深入JVM系列(二)之GC机制、收集器与GC调优
  8. php apache 404,如何从PHP显示默认的Apache 404
  9. 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
  10. 行上下移动_这有一台你迟早要用到的手持式“移动空调”
  11. 强烈推荐Seam实战
  12. 【干货】高盛合伙人制度和激励机制!
  13. 51单片机实验-蜂鸣器播放音乐
  14. PCB Layout
  15. 原来小米手机的电源键不止能用来关机,这么多实用功能,别浪费了
  16. Java实现将文件(图片)上传到七牛云对象存储,并实现下载和删除功能
  17. SQL SERVER 事务的使用(tran)
  18. 盗将行——微信群防骗指南
  19. 世界四大汽车生产公司
  20. [调试器的设计]前言

热门文章

  1. mysql内核测试,MySQL 5.7内核复制中的一个小坑
  2. 计算机专业考研不想走编程,考研的这些弯路,不要走,好吗?
  3. java native 开发环境搭建_Java3D 集成开发环境部署与配置(含实例)
  4. linux环境变量权限不够,linux环境变量及权限的理解
  5. 就地链表反转_数据结构与算法系列之链表操作全集(二)(GO)
  6. Python套接字通信实例
  7. smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
  8. mysql查询结果作为附件_python3+mysql查询数据并通过邮件群发excel附件
  9. html5中点击后不发生变化_魔道祖师中资深粉一看就明白的梗,路人见到后都反应不过来...
  10. UCOS内核结构学习笔记