![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构---左偏树
forezxl
水君一枚
展开
-
BZOJ1455 罗马游戏
左偏树原创 2017-09-26 20:12:21 · 262 阅读 · 0 评论 -
洛谷P1456 (HDU 1512)Monkey King
左偏树原创 2017-09-26 21:48:05 · 334 阅读 · 0 评论 -
左偏树简介(洛谷P3377题解)
左偏树(Leftist Tree)是一种可并堆的实现。原创 2017-09-25 21:25:29 · 381 阅读 · 0 评论 -
BZOJ4003: [JLOI2015]城池攻占(洛谷P3261)
左偏树 BZOJ题目传送门 洛谷题目传送门 用左偏树维护骑士生命的最小值。从下往上做,每次对一个城池把生命值小的淘汰掉并更新生命。因为权值可以修改所以要有乘和加的标记。乘和加的两个操作并不会改变当前堆的结构所以可以进行维护。 代码: #include<cctype> #include<cstdio> #include<cstring> #include<a原创 2018-10-11 20:00:08 · 162 阅读 · 0 评论 -
BZOJ1367: [Baltic2004]sequence
左偏树 题目传送门 首先把tit_iti都减掉iii,这样就可以构造非递减的ziz_izi了。 对于原序列tit_iti,我们一定能把它分成若干段,使得它们都是非递增的(对于非递减的直接取zi=tiz_i=t_izi=ti即可)。此时ziz_izi都取这一段的中位数为最优。 每次把新加入的数单独算一段,然后不断合并最后两段直到最后一段的中位数不小于倒数第二个为止。而维护中位数可以用左偏...原创 2018-10-19 20:12:15 · 156 阅读 · 0 评论