动态规划-LIS&LCS
文章平均质量分 63
Flynn_curry
这个作者很懒,什么都没留下…
展开
-
poj2533 Longest Ordered Subsequence(最长上升子序列)
http://poj.org/problem?id=2533题意:给你一个序列,求其中元素的最长上升子序列长度。思路:著名的LIS问题,感觉LIS是DP中最好理解的一部分。O(n^2)法:中dp数组代表以当前元素为结尾的LIS的长度。对n个点遍历,然后每个点的dp值来源于该点前面点的dp最大值+1。O(nlogn)法:O(n^2)中,如果子序列长度相同,原创 2016-03-23 20:48:31 · 372 阅读 · 0 评论 -
hdu1159 Common Subsequence(最长公共子序列)
http://acm.hdu.edu.cn/showproblem.php?pid=1159题意:给你两个字符串,求他们的最长公共子序列。思路:感觉比LIS略难,按照这个递推式理解吧:思路根源感觉和背包的放与不放相似。当相应字符相匹配时,一个两者都有的状态是由有你没我、有我没你、(两者都没然后+1)的状态转移而来的;当相应字符不匹配时,虽然(两者都没然后+1)的状态原创 2016-02-18 15:26:04 · 462 阅读 · 0 评论 -
hdu1087 Super Jumping! Jumping! Jumping!(最长上升子序列和)
http://acm.hdu.edu.cn/showproblem.php?pid=1087题意:给你一段序列,求最长上升子序列和。思路:跟poj2533一个思路,只不过那题求长度+1,这题求和加上当前元素即可。#include #include #include #include #include using namespace std;cons原创 2016-10-25 21:02:14 · 396 阅读 · 0 评论 -
hdu1069 Monkey and Banana(二维LIS)
http://acm.hdu.edu.cn/showproblem.php?pid=1069题意:猴子想吃到上面的香蕉,工作人员给了猴子n种长方体,每种长方体有无限个。猴子要用这些长方体来垒起高塔才能爬上去吃到香蕉,但是必须保证下面长方体的长宽都大于上面长方体的长宽,这样才能给猴子落脚点从而往上爬。求高塔所能达到的最大高度。思路:刚开始会错题意了,以为二级排序后直接对高进行LI原创 2016-10-26 14:52:49 · 359 阅读 · 0 评论