ACM
qq675927952
在上学中
展开
-
连续元素划分,二分答案
把一个有n的非负元素的数组划分为k部分(各个部分的元素在原数组中必须是连续的,就是{i, i+1,...,j}),使得k个部分各个部分元素的和中的最大值最小,返回这个值。比如把{10, 20, 30, 40, 50, 60, 70, 80, 90}划分为3部分,那么这种划分是一种方案:第一部分:10 20 30 40 50第二部分:60 70第三部分:80 90 http:原创 2011-06-17 11:43:00 · 725 阅读 · 0 评论 -
单调队列
一个含有 n 项的数列(n 用 f(i) 代表第 i 个数对应的答案, a[i] 表示第 i 个数,很容易写出状态转移方程:f(i) = min(a[j]), i -m + 1我们维护这样一个队列:队列中的每个元素有两个域{position, value},分别代表他在原队列中的位置和 a[i],我们随时保持这个队列中的元素两个域都单调递增。那计算 f(i) 的时候,只要在队首不断原创 2011-06-28 12:26:00 · 584 阅读 · 0 评论 -
最长上升子序列NLOGN算法
http://boj.me/onlinejudge/showproblem.php?problem_id=1836 Description Comic Board是个神奇的地方,宽阔的AC河笔直地穿过这片土地。Comic Board有N个国家(编号从1至N),每个国家在河两岸各有7座城池,象征着七色的彩虹。城市沿着河岸一字排开,构成了一幅美丽而壮阔的山水长卷。 现在Comic Board的原创 2011-07-26 23:11:17 · 1031 阅读 · 1 评论