超级钢琴
文章平均质量分 65
ZigZagK
一个蒟蒻。
展开
-
【贪心+ST算法+堆】BZOJ2006(NOI2010)[超级钢琴]题解
题目概述给出一个序列,选出 kk 个长度在 [L,R][L,R] 的子段(不可选重),求 kk 个子段的和的最大值。解题报告如果我们把所有长度在 [L,R][L,R] 的子段都处理出来并从大到小排序,那么根据贪心,肯定选前 kk 个最优秀。但我们不可能把所有满足要求的子段都处理出来:太多了。需要注意到的是, kk 并不是很大,所以我们要想办法每次都选最大的满足要求的子段, 选 kk 次累加起来就是答原创 2017-08-08 18:32:46 · 1224 阅读 · 3 评论 -
【贪心+ST算法+堆】BZOJ4458[GTY的OJ]题解
题目概述有 nn 个目录,每个目录有一个父亲目录和靠谱值,一个题目由若干个目录构成,其中任何一个目录都是别的目录的子孙和祖先,一个题目的靠谱值是所有目录靠谱值的和。需要选 kk 个目录数量范围在 [L,R][L,R] 且不相同的题目,使得靠谱值最大。解题报告和BZOJ2006套路是一样的,只不过做到了树上。所以我们使用树上RMQ就行了。示例程序#include<cstdio> #include<cm原创 2017-08-10 09:09:01 · 896 阅读 · 0 评论