平衡树
_Ark
这个作者很懒,什么都没留下…
展开
-
BZOJ3678 wangxz与OJ (平衡树 无旋treap)
题面维护一个序列,支持以下操作:1.在某个位置插入一段值连续的数。2.删除在当前序列位置连续的一段数。3.查询某个位置的数是多少。题解显然平衡树,一个点维护一段值连续的数,如果插入或者删除操作需要分裂这个点,就直接分裂。每次插入最多只会分裂1个点,每次删除最多分裂2个点,所以时间复杂度是O(nlogn)O(nlogn)O(nlogn)的。我写的无旋treap。CODE#inc...原创 2019-10-21 17:35:33 · 151 阅读 · 0 评论 -
【平衡树】宠物收养所 HNOI 2004
【HNOI2004】宠物收养所 题目描述链接 http://www.lydsy.com/JudgeOnline/problem.php?id=1208重点:任何两只宠物的特点值都不可能是相同的,任何两个领养者的希望领养宠物的特点值也不可能是一样的如果有两只满足要求的宠物,即存在两只宠物他们的特点值分别为a-b和a+b,那么领养者将会领养特点值为a-b的那只宠物。如果有两个满足要求的领养原创 2017-03-31 14:04:04 · 545 阅读 · 0 评论 -
初学 Size Balanced Tree(bzoj3224 tyvj1728 普通平衡树)
SBT(Size Balance Tree), 即一种通过子树大小(size)保持平衡的BSTSBT的基本性质是:每个节点的size大小必须大于等于其兄弟的儿子的size大小:当我们插入或者删除一个节点之后,SBT的性质会有所改变,此时需要函数maintain(mt)来维持平衡mt(T)用于修复以T为根的子树的SBT 调用mt(T)的前提是T的子树都已经是SBT了{由于左右对称...原创 2018-01-09 14:10:29 · 573 阅读 · 0 评论 -
BZOJ 3435 / Luogu 3920 [WC2014]紫荆花之恋 (替罪羊树 动态点分治 套 Treap)
题意略分析引用PoPoQQQ的话吾辈有生之年终于把这道题切了。。。QAQ(蒟蒻狂笑)Orz PoPoQQQ,我又抄PoPoQQQ的题解啦 …感觉看了PoPoQQQ的代码,腰也不酸了,腿也不疼了,动态树分治Treap替罪咩啥的全都会啦正经的…突然发现有旋Treap没那么难写学习了一波C++语法,第一次用指针,什么new/deletenew/deletenew/delete也...原创 2019-03-22 20:08:36 · 172 阅读 · 0 评论 -
BZOJ 4864: [BeiJing 2017 Wc]神秘物质 (块状链表/平衡树 )
这就是一道数据结构裸题啊,最大极差就是区间最大值减最小值,最小极差就是相邻两个数差的最小值。然后平衡树splay/treap或者块状链表维护就行了。第一次自己写块状链表,蛮好写,就是长。。然后就BZOJ rank1了(2019.5.11求不打脸 )CODE#include <bits/stdc++.h>using namespace std;const int MAXN = ...原创 2019-05-11 17:39:18 · 189 阅读 · 1 评论