![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
fhq_treap
ljq真的不能再吃了
珍惜每一天
展开
-
fhq_treap简单食用 一种不用旋转的平衡树
我们都知道 treap是tree+heap也就是树堆那treap和splay他们都是比较好的平衡树 至于红黑树就不提了 代码量能雷死你至于sbt听说性能挺优越的 但是没学今天讲的是fhq_treap也就是非旋平衡树我们知道为什么splay和treap需要旋转呢 因为如果你遇到一条链的查询 那么你的时间复杂度就是 O(链的长度) 但是树在某些情况下会退化成链 那么操作就会退化复杂度所以sp...原创 2019-09-17 11:34:32 · 282 阅读 · 0 评论 -
【P2234 [HNOI2002]营业额统计】fhq_treap
P2234](https://www.luogu.org/problem/P2234)其实就是问每一天的前驱和后继 取个min即可 所以我们上平衡树/* if you can't see the repay Why not just work step by step rubbish is relaxed to ljq*/#include <cstdi...原创 2019-09-17 15:37:31 · 220 阅读 · 0 评论 -
【P4146 序列终结者】fhq_treap
P4146这题和文艺平衡树差不了多少 但是换了一个处理区间的方式 常数竟然小了一点 下次卡常就用这种方式了 之所以会小 是因为和之前相切的方式来讲 这里这样切的长度小一点自然期望时间复杂度也小了一点维护两个lazy标记 区间不断down下去即可注意区间加我们在外面就得维护但是swap是针对子树的 所以必须要传进去才能进行swap/* if you can't see the r...原创 2019-09-17 17:06:58 · 205 阅读 · 0 评论