![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
可并堆
pbihao
这个作者很懒,什么都没留下…
展开
-
【BZOJ 3011】[Usaco2012 Dec]Running Away From the Barn 可并堆
类似于BZOJ2809的做法,直接合并可并堆就ok了,区别可能就在于多了一个lazy标记吧,记得下放就没什么了,但是。。。。坑:1.是找 2.开long long(wa了多少发啊,最后一气之下,直接替换)#include#include#include#define LL long long#define maxn 500021using namespace st原创 2017-01-15 15:07:53 · 198 阅读 · 0 评论 -
【BZOJ 2809】[Apio2012]dispatching 可并堆
只有我一个人纠结了半天没读懂题吗?心塞。就是给你一个关系子图,选一个点作为管理者,他可以派遣自己为根的这棵子树的所有的忍者,但是总费用不超过m,满意度等于派遣出去的忍者数目*管理力(自己也可以被自己派遣)。首先考虑,如果选当前节点为管理者派遣的忍者费用已经超过了m,那么对于他的父亲节点,费用肯定也是不够的。所以每一次都要维护不超过m的忍者,基于贪心的思想,忍者的费用对答案无贡献只有数目有,所以原创 2017-01-12 08:36:33 · 240 阅读 · 0 评论 -
【BZOJ 1367】 [Baltic2004]sequence 可并堆
对于t1那么对于t1>t2>t3.....为了方便.不考虑递增,只考虑不下降,画出每一个数字的坐标(i , t[i])那么问题就是找到一条水平直线到所有点的距离和最小,先任意画一条直线,然后考虑上下移动直线是否会使答案更优,显然直线向上移动一格的代价变换是 : 在直线下方的点数- 在直线上方的点数,这样就可以证明贪心的正确性了,即在中位数的时候最优。然后就可以按值分段处理了,怎么用可并堆原创 2017-03-26 17:08:31 · 323 阅读 · 0 评论