chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500)。 1、计算其最长递增子序列的长度s。 2、计算从给定的序列中最多可取出多少个长度为s的递增子序列。 3、如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的递增子序列。 思考 ...
分类:
其他好文 时间:
2017-08-17 00:51:12
阅读次数:
265
题目链接:http://poj.org/problem?id=3903 题目大意:LIS的nlog(n)写法。 解题思路:dp[i]:=长度为i的最长递增子序列的末尾元素最小值。那么由于dp[i]形成了一个有序的序列,所以可以采用二分的办法。 dp[j] = a[i] dp[j] <= a[j] < ...
分类:
其他好文 时间:
2017-08-15 21:11:34
阅读次数:
150
题目大意: 一头奶牛产奶的时间是1-n,农夫有m个时间段可以去收集奶,每次收了奶之后奶牛要休息R时间,求农夫可以收的奶的最大值。 每次自己要想蛮久都想不出怎么去推,还是做的题太少啦。。。一看题解 知道dp[i]表示区间[1,i]所能得到牛奶的最大值后,一下就写出来啦。 思路类似于求最长递增子序列。 ...
分类:
其他好文 时间:
2017-08-13 20:02:27
阅读次数:
109
本题就是一题LIS(最长递增子序列)的问题。本题要求求最长递增子序列和最长递减子序列。 dp的解法是O(n*n),这个应该大家都知道。只是本题应该超时了。 由于有O(nlgn)的解法。 可是因为本题的数据特殊性。故此本题能够利用这个特殊性加速到O(n)的解法。当中的底层思想是counting sor ...
分类:
编程语言 时间:
2017-08-13 09:54:56
阅读次数:
217
最长递增子序列 01背包问题 硬币找零问题 用空间换时间 1. 2. 3. 4. 5. 6. end ...
分类:
其他好文 时间:
2017-08-08 17:50:07
阅读次数:
163
给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。 给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的) 例如:5 1 6 8 2 4 5 1 ...
分类:
其他好文 时间:
2017-08-05 21:10:26
阅读次数:
136
关于最长递增子序列时间复杂度O(n^2)的实现方法在博客http://blog.csdn.net/iniegang/article/details/47379873(最长递增子序列 Java实现)中已经做了实现,但是这种方法时间复杂度太高,查阅相关资料后我发现有人提出的算法可以将时间复杂度降低为O( ...
分类:
编程语言 时间:
2017-07-31 22:10:59
阅读次数:
165
用二分法加快了查找符合条件的数构成递增子序列的过程 参考博客 http://www.cnblogs.com/lonelycatcher/archive/2011/07/28/2119123.html 注 这个博客求最长时错了 ...
分类:
其他好文 时间:
2017-07-28 11:43:49
阅读次数:
120
1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 1134 最长递增子序列 基准时间限制:1 秒 空间限制:131072 KB 分 ...
分类:
编程语言 时间:
2017-07-27 09:38:13
阅读次数:
175
思路:貌似题目就是思路,要一个序列修改最少的个数使其变得严格递增,对于a[i]-a[j]>=i-j,(i>j),那么对于a[i],变成a[i]-i,再求最长递增子序列,n-去 题目不是说每个都是正整数嘛 ...
分类:
其他好文 时间:
2017-07-26 20:15:21
阅读次数:
119