一般的堆支持
假设再加入一个操作,合并两个堆,就需要用可并堆来实现。
性质
增加一个节点:将原树和只有一个节点的树合并。
删除根节点:合并根节点的左右子树。
左偏树记录的信息比较复杂,一个简单替代方案是随机合并,
这样因为树的期望高度不大,效率也很高。
每次把较小的集合中每个元素,依次删除,并加入到较大的集合中。
Luogu P1552
注意到对于每个人,薪水总预算相同,所以可以用可并堆,如果超过预算删去最贵的人。
Luogu P3377
左偏树模板题。
Luogu P4331
论文题,也可以用堆做。
https://blog.csdn.net/chenjiayi_yun/article/details/38347117