LIS
Strokess
懂的越少,想的越多。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划 最长上升子序列(LIS)
O(N2)写法: memset(dp, 0, sizeof(dp)) for(i = 0; i dp[i]= 1; for(j= 0; j if(s[j] } } O(nlogn)写法1:( dp[i]存长度为i + 1的上升子序列中末尾元素的最小值) fill(dp, dp + n,原创 2016-07-27 16:44:48 · 4674 阅读 · 0 评论 -
HDU 5773 The All-purpose Zero (LIS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773 最大上升子序列,不过子序列中的0可以变成任意的数。 0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,对剩下的做O(nlogn)的LIS,统计结果的时候再算上0的数量。为了保证严格递增,我们可以将每个权值S[i]减去i前面0的原创 2016-07-28 21:26:25 · 475 阅读 · 0 评论
分享