
LIS
文章平均质量分 58
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
POJ-1836-Alignment-双向LIS-注意double精度
。。。本题找 一个双向的list。。。 满足 1 2 3 4 4 3 2 1 这样的一个 两端小 中间高的数列,最中间可以等高。其余部分必须严格递减 直接暴力枚举终点,nlog的list 总复杂度 n*n*logn。。。 注意的坑是 double比较要 减去eps。。。不然一直wa 即是此处: int it=upper_bound(dp+1,dp+1原创 2016-01-19 12:35:08 · 395 阅读 · 0 评论 -
CF#323-DIV2-D. Once Again-暴力贪心LIS
给出n长度的字符串 重复t个周期 求LIS(最长非递减子序列) 由于n最大才100。。考虑最极端情况n=100,t=1e7 显然,我们只需要把前100段拼接起来,求一遍LIS 此后的t-100周期, 我们只需要 取 重复个数最多的那个元素。 一直重复t-100次得到的答案必然是最优的 (不可能有其他情况了) 例如 n=4; 6 2 2 3 前100次 我们取得的lis是10原创 2015-10-04 13:46:24 · 565 阅读 · 0 评论 -
codeforces 340D Bubble Sort Graph(最长非递减子序列)
二分+dp 也即经典的LIS问题 的nlogn版 #include #include #include #include #include #include #include using namespace std; struct node { int len; int st,ed; }; node dp[100000+5]; //nlgn复杂度的LIS原创 2015-07-29 19:18:00 · 930 阅读 · 0 评论 -
hdu 5256 序列变换 -LIS 严格转非严格
http://acm.hdu.edu.cn/showproblem.php?pid=5256 我们有一个数列A1,A2...An,你现在要求修改数量最少的元素,使得这个数列严格递增。其中无论是修改前还是修改后,每个元素都必须是整数。 请输出最少需要修改多少个元素。 N 如果是严格递增的话,是不太好处理的,如果换成非严格递增的话,我们只需要求一遍非严格的lis,然后n-maxlen原创 2016-09-14 13:49:54 · 508 阅读 · 0 评论 -
cf/Codeforces Round #371 714E - Sonya and Problem Wihtout a Legend - dp +lis
http://codeforces.com/problemset/problem/714/E 题意:给一个序列,可以给每一个数假减一个数,代价为他们改变的数的绝对值,那么要求用最小代价把序列变成严格递增的 有一个非严格递增的版本 为poj 3666: http://blog.youkuaiyun.com/viphong/article/details/52535780原创 2016-09-14 14:18:22 · 850 阅读 · 0 评论