最长公共子序列 (nyoj36) [动态规划]
思路:首先主题思想是动态规划,建立一个二维数组,对两个字符串依次进行判断,每次去上一次的最优解加上当前状态,直至字符串比较完毕,最后的最优解即是整体的最优解。
例如:
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) [动态规划]相关推荐
- 【BZOJ2423】最长公共子序列(动态规划)
[BZOJ2423]最长公共子序列(动态规划) 题面 BZOJ 洛谷 题解 今天考试的时候,神仙出题人\(fdf\)把这道题目作为一个二合一出了出来,我除了orz还是只会orz. 对于如何\(O(n^ ...
- 算法知识之最长公共子序列问题(动态规划)
最近朋友让帮做个关于动态规划的最长公共子序列的问题,翻看以前的笔记并完成该题后,顺便写这样一篇文章,希望对大家有所帮助,同时也帮助自己回顾该知识点. 一.最长公共子序列的定义 子序列:若给定序列X={ ...
- 【算法设计与分析】最长公共子序列问题 动态规划算法 超详细
最长公共子序列问题描述 注意:最长公共子序列不一定是连续序列. 例如:"ASAFAGAHAJAK"与"AAAAAAA"的最长公共子序列为:AAAAAA 公共子序 ...
- leetcode1143. 最长公共子序列(动态规划)
给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删 ...
- [Leetcode][第1143题][JAVA][最长公共子序列][LCS][动态规划]
[问题描述][中等] [解答思路] 时间复杂度:O(N^2) 空间复杂度:O(N^2) class Solution {public int longestCommonSubsequence(Stri ...
- LeetCode 1143. 最长公共子序列(动态规划)
1. 题目 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符 ...
- 蓝桥杯 ADV-202算法提高 最长公共子序列(动态规划)
问题描述 给定两个字符串,寻找这两个字串之间的最长公共子序列. 输入格式 输入两行,分别包含一个字符串,仅含有小写字母. 输出格式 最长公共子序列的长度. 样例输入 abcdgh aedfhb 样例输 ...
- 2017蓝桥杯B组:最长公共子序列(动态规划详解(配图))
最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和"baabcdadabc", 可以找到的最长的公共子串 ...
- 最长公共子序列php,动态规划(最长公共子序列LCS)
概念 求解决策过程最优化的结果 (可能有多个) 把多阶段过程转化为一系列单阶段过程,利用各阶段之间的关系,逐个求解 计算过程中会把结果都记录下,最终结果在记录中找到. 举例 求两个字符串的最长公共子序 ...
最新文章
- 063_提升Hoisting
- 从flink-example分析flink组件(3)WordCount 流式实战及源码分析
- 利用ASP.NET2.0向导控件一步步建立与用户的交互--------提高和自定义用户体验
- 初学__Python——Python 变量的作用域
- [Embeding-1]Efficient Estimation of Word Representations in Vector Space 译文
- 为何加入了AddType就无法启动Apache
- 深入JVM系列(二)之GC机制、收集器与GC调优
- php apache 404,如何从PHP显示默认的Apache 404
- 鸿蒙技术论坛,鸿蒙应用开发入门(六):页面间跳转
- 行上下移动_这有一台你迟早要用到的手持式“移动空调”
- 强烈推荐Seam实战
- 【干货】高盛合伙人制度和激励机制!
- 51单片机实验-蜂鸣器播放音乐
- PCB Layout
- 原来小米手机的电源键不止能用来关机,这么多实用功能,别浪费了
- Java实现将文件(图片)上传到七牛云对象存储,并实现下载和删除功能
- SQL SERVER 事务的使用(tran)
- 盗将行——微信群防骗指南
- 世界四大汽车生产公司
- [调试器的设计]前言
热门文章
- mysql内核测试,MySQL 5.7内核复制中的一个小坑
- 计算机专业考研不想走编程,考研的这些弯路,不要走,好吗?
- java native 开发环境搭建_Java3D 集成开发环境部署与配置(含实例)
- linux环境变量权限不够,linux环境变量及权限的理解
- 就地链表反转_数据结构与算法系列之链表操作全集(二)(GO)
- Python套接字通信实例
- smartbi v7 Linux,图表传值?花式互动?Smartbi V7.0.1新特性有没有撩到你?
- mysql查询结果作为附件_python3+mysql查询数据并通过邮件群发excel附件
- html5中点击后不发生变化_魔道祖师中资深粉一看就明白的梗,路人见到后都反应不过来...
- UCOS内核结构学习笔记