码迷,mamicode.com
首页 >  
搜索关键字:最长递减子序列    ( 30个结果
UVa 10534 Wavio Sequence ( DP 二分 最长递增子序列 )
题意  求一个序列a某一位的最长递增序列(lis)和最长递减序列(lds)中最小值的最大值 开始直接用DP写了   然后就超时了  后来看到别人说要用二分把时间复杂度优化到O(n*logn)   果然如此   用一个栈s保存长度为i的LIS的最小尾部s[i]  top为栈顶即当前LIS的长度  初始s[1]=a[1]  top=1 遍历整个序列  当a[i]>s[top]时  a[i]入栈 ...
分类:其他好文   时间:2014-08-25 17:10:14    阅读次数:258
POJ 1952 BUY LOW, BUY LOWER DP记录数据
最长递减子序列,加记录有多少个最长递减子序列,然后需要去重。最麻烦的就是去重了。基本的思路就是:全面出现重复的值,然后还是相同长度的子序列,这里的DP记录的子序列是以当前值为结尾的时候,并且一定选择这个值的最长递减子序列, 那么就需要减去前面已经出现过了的子序列。有点绕口。举例就是9 8 9 8 2...
分类:其他好文   时间:2014-08-24 03:01:01    阅读次数:258
POJ 1952 BUY LOW, BUY LOWER DP记录数据
最长递减子序列,加记录有多少个最长递减子序列,然后需要去重。 最麻烦的就是去重了。 基本的思路就是:全面出现重复的值,然后还是相同长度的子序列,这里的DP记录的子序列是以当前值为结尾的时候,并且一定选择这个值的最长递减子序列, 那么就需要减去前面已经出现过了的子序列。 有点绕口。 举例就是9 8 9 8 2 和 10 5 12 5 3;这些例子去重。 本类型的题目如果不用记录数据是可以使...
分类:其他好文   时间:2014-08-24 00:22:14    阅读次数:187
UVa 10285 Longest Run on a Snowboard(DP 二维最长递减子序列)
题意  输入一个城市的滑雪地图  你可以从高的地方滑到伤下左右低的地方  求这个城市的最长滑雪线路长度   即在一个矩阵中找出最长递减连续序列 令d[i][j]为以格子map(i,j)为起点的最长序列   则有状态转移方程d[i][j]=max{d[a][b]}+1  a,b为与i,j相邻且值比i,j小的所有点 #include #include #include using na...
分类:其他好文   时间:2014-08-23 11:25:20    阅读次数:245
【编程题目】求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5, 4,3,2}
47.创新工场(算法):求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}思路:动态规划从最后一个数字开始,计算以当前数字其实的序列的最长递减子序列。 每次找最长子序列,都扫描它之前求得的子序列中最长,且第一个数字比当前数字小的。如: 第一个....
分类:其他好文   时间:2014-08-13 17:49:46    阅读次数:231
POJ 3670 Eating Together 二分单调队列解法O(nlgn)和O(n)算法
本题就是一题LIS(最长递增子序列)的问题。本题要求求最长递增子序列和最长递减子序列。 dp的解法是O(n*n),这个应该大家都知道,不过本题应该超时了。 因为有O(nlgn)的解法。 但是由于本题的数据特殊性,故此本题可以利用这个特殊性加速到O(n)的解法,其中的底层思想是counting sort分段的思想。就是如果你不会counting sort的话,就很难想出这种优化的算法了。 ...
分类:其他好文   时间:2014-08-09 23:18:49    阅读次数:393
HDU 1160 FatMouse's Speed (动规+最长递减子序列)
HDU 1160 FatMouse's Speed (动规+最长递减子序列)...
分类:其他好文   时间:2014-07-31 00:04:08    阅读次数:270
hdu1160最长递减子序列及其路径
FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9069Accepted Submission(s): 4022Sp...
分类:其他好文   时间:2014-07-27 21:29:55    阅读次数:275
hdu 4604 Deque
最长上升子序列+最长递减子序列-重复的方法不严谨,貌似有人已经找到反例了,至于为什么那种方法能ac应该是测试数据弱吧 以下才是最标准的做法 //#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include ...
分类:其他好文   时间:2014-07-24 23:11:53    阅读次数:262
poj 1952 BUY LOW, BUY LOWER (最长递减子序列+不同子序列计数)
BUY LOW, BUY LOWER Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 8327   Accepted: 2888 Description The advice to "buy low" is half the formula to success i...
分类:其他好文   时间:2014-07-03 15:58:07    阅读次数:225
30条   上一页 1 2 3
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!