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 · 381 阅读 · 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 · 552 阅读 · 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 · 901 阅读 · 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 · 487 阅读 · 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.csdn.net/viphong/article/details/52535780原创 2016-09-14 14:18:22 · 827 阅读 · 0 评论