![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
堆
文章平均质量分 53
ylsoi
这个作者很懒,什么都没留下…
展开
-
[luogu1484]种树——神奇的贪心+堆优化
题目大意:给定一条长度为n的链,每一个点有一个权值,求不相邻地选小于等于k个点的总和的最大值思路:其实这题之前好像在哪里见过,但是由于当时没有好好理解,便还是想了一会,当时是一个环的情况,链的情况也差不多。DP其实很容易想,但是时间和空间上都过不去,所以可以考虑贪心,先去选那个权值最大的点,但是这不一定是最优的,我们发现,如果选最大的点不是最优的情况下,那么只有可能是选这个点限制了旁边...原创 2018-04-01 20:57:17 · 238 阅读 · 0 评论 -
[APIO2012]派遣——贪心,左偏树
题目大意:这题题面好难看懂啊,看懂了就基本上会做了。给定一颗树,要求在一个子树内选择一些总花费不超过m的点,使得点数乘以子树根节点的lll最大。思路:这是本蒟蒻在可并堆上的第一道题目,一遍过真的好激动。。。发现其实就是要使得选的节点数量尽可能的多,所以就要尽量往花费少的子节点上面选,即选择该子树内最小花费的若干个点。由于总花费的限制是一定的,所以使得满足父节点取最大值的若干个点肯定...原创 2018-05-10 22:36:05 · 343 阅读 · 1 评论 -
[loj2736][JOISC 2016 Day3]回转寿司——分块+堆
题目大意:给出一个有 NNN 个点的环,环上各点有一个初始权值aia_iai。给出 QQQ 个询问,每次询问给出一个区间 [l,r][l,r][l,r] 和一个值 AAA ,对于 AAA 的变动定义如下(rrr 可能会小于 lll 因为是环形):for (int i = l; i <= r; i++) if(a[i] > A) swap(a[i],A);对于每个询问,回答遍...原创 2018-10-24 20:00:36 · 361 阅读 · 0 评论 -
[bzoj3832]Rally——拓扑排序+堆
题目大意:给定一个N个点M条边的有向无环图,每条边长度都是1。请找到一个点,使得删掉这个点后剩余的图中的最长路径最短。思路:首先我们加一个超级源S和一个超级汇T,然后整个题目就变成了求S−>TS->TS−>T的最长链。计算出S到每一个点的最长路和每一个点到T的最长路,这样我们就可以很方便地算出来经过任意一条边的最长路了。考虑到删除一个点之后新的最长链一定...原创 2018-10-27 14:45:17 · 202 阅读 · 0 评论 -
[bzoj5289][Hnoi2018]排列——贪心+堆
题目大意:给定 n 个整数 a 1 , a 2 , …, a n ,0 ≤ a i ≤ n,以及 n 个整数 w 1 , w 2 , …, w n 。称 a 1 , a 2 , …, a n 的一个排列 a p[1] , a p[2] , …, a p[n] 为 a 1 , a 2 , …, a n 的一个合法排列,当且仅当该排列满足:对于任意的 k 和任意的 j,如果 j<=k,那么...原创 2018-12-02 16:16:50 · 197 阅读 · 0 评论