随笔分类 -  算法-动态规划-LIS与LCS

摘要:"传送门" Description 数组A包含N个整数。设S为A的子序列且S中的元素是递增的,则S为A的递增子序列。如果S的长度是所有递增子序列中最长的,则称S为A的最长递增子序列(LIS)。A的LIS可能有很多个。例如A为:1 3 2 0 4,1 3 4,1 2 4均为A的LIS。其中元素1和4一 阅读全文
posted @ 2018-09-13 21:30 Menteur_hxy 阅读(201) 评论(0) 推荐(0) 编辑
摘要:T1 货物运输弱化版 题解: 倒着跑最短路就行 ~~没仔细看题凉凉~~ code: T2 冒泡排序 求没有逆序对的最长序列——不就是LIS么? ——高 Orz code: cpp include include include include using namespace std; int rd( 阅读全文
posted @ 2018-07-05 16:19 Menteur_hxy 阅读(182) 评论(0) 推荐(0) 编辑
摘要:题目描述 熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在又让他们要研究最长公共上升子序列了。 小沐沐说,对于两个串A,B,如果它们都包含一段位置不一定连续的数字,且数字是严格递增的,那么称这一段数字... 阅读全文
posted @ 2018-03-10 10:44 Menteur_hxy 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1.最长上升子序列(LIS)子序列: 1.可以不连续 2.相对位置不变 dp[i][j] 表示前i位置,最大值为j的LIS长度 1. dp[i-1][j] 前i-1位置,最大值为j的LIS长度 (没有考虑a[i]) 2. dp[i][j]=dp[i-1][k]+1 ... 阅读全文
posted @ 2018-02-21 18:27 Menteur_hxy 阅读(276) 评论(0) 推荐(0) 编辑
摘要:LIS LCS 映射题目描述给出1-n的两个排列P1和P2,求它们的最长公共子序列。输入输出格式输入格式: 第一行是一个数n,接下来两行,每行为n个数,为自然数1-n的一个排列。输出格式: 一个数,即最长公共子序列的长度输入输出样例输入样例#1: 5 3 2 1 ... 阅读全文
posted @ 2018-01-19 23:19 Menteur_hxy 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1…>TK(1#includeusing... 阅读全文
posted @ 2018-01-19 18:03 Menteur_hxy 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.LIS :给定一个序列,求它的最长上升子序列(n#includeusing namespace std;int n,ans;int a[2005],dp[2005];int main(){ scanf("%d",&n); for(int i=1;ig[... 阅读全文
posted @ 2018-01-13 21:42 Menteur_hxy 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示