数据结构---平衡树
文章平均质量分 51
forezxl
水君一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷P1533 可怜的狗狗
平衡树 莫队原创 2017-11-28 20:33:47 · 770 阅读 · 0 评论 -
BZOJ4864 [BeiJing 2017 Wc]神秘物质
Splay 题目传送门 merge和insert都是常规操作。merge的话把x和x+1提出来,删掉x+1,修改x的权值即可。,nsert反过来。 区间极差最大值就是区间内最大值减最小值。而区间极差最小值显然在相邻两个数之间取到。那么我们分别记录一下当前位置左边和右边的节点(左边对应左子树的最右边节点,右边对应右子树的最左边节点)即可。 代码: #include<cctype&...原创 2018-07-18 18:27:36 · 249 阅读 · 0 评论 -
BZOJ1251: 序列终结者(洛谷P4146)
Splay BZOJ题目传送门 洛谷题目传送门 Splay维护数列入门题,然而太久没打都忘了,调了俩小时。 代码: #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #define N 50005 #define F inline原创 2018-07-03 20:00:27 · 305 阅读 · 0 评论 -
BZOJ2733: [HNOI2012]永无乡(洛谷P3224)
平衡树 BZOJ题目传送门 洛谷题目传送门 平衡树启合裸题。 刚开始把所有节点当成一棵树,每次把小的树合并到大的上,时间复杂度为O(nlog2n)O(nlog2n)O(n\log^2n)。 判断是否连通的话用并查集就好了。 代码: #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #inclu...原创 2018-03-14 15:42:20 · 250 阅读 · 0 评论 -
Splay
简介 伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。它由丹尼尔·斯立特(Daniel Sleator)和罗伯特·恩卓·塔扬(Robert Endre Tarjan)在1985年发明的。 原理 普通二叉排序树很容易因为变成一条链而导致时间复杂度大大增加,而Splay则通过伸展来不断地变换树的形态,这样即使出现了链也很快会被打原创 2017-12-10 11:17:24 · 634 阅读 · 0 评论 -
Treap简介
树堆,在数据结构中也称Treap,是指有一个随机附加域满足堆的性质的二叉搜索树,其结构相当于以随机数据插入的二叉搜索树。原创 2017-11-26 19:15:58 · 565 阅读 · 0 评论 -
BZOJ1503: [NOI2004]郁闷的出纳员(洛谷P1486)
平衡树原创 2017-11-27 19:45:01 · 711 阅读 · 0 评论 -
BZOJ3223: Tyvj 1729 文艺平衡树(洛谷P3391)
Splay原创 2017-12-03 21:16:06 · 1415 阅读 · 0 评论 -
洛谷P2596 [ZJOI2006]书架(BZOJ1861)
平衡树 洛谷题目传送门 BZOJ题目传送门 初始想法: 对于每个节点,新增一个变量表示当前节点的优先级,用Splay维护。 置顶/置底时先把节点取出,把优先级修改到最大/最小,再插入。 放回时把两个节点取出,交换优先级后插入。 询问的话直接做就好了。 然而打了一个下午没打出来。。。实在太烦了。。。 这时候ZZK飘了过来,看了一眼:“这不是平衡树维护序列裸题吗” Orz 正解:...原创 2017-12-03 19:37:20 · 1284 阅读 · 0 评论 -
洛谷P2234 [HNOI2002]营业额统计(BZOJ1588)
平衡树原创 2017-12-03 10:25:51 · 1211 阅读 · 0 评论 -
BZOJ1500: [NOI2005]维修数列(洛谷P2042)
Splay原创 2017-12-09 22:47:07 · 442 阅读 · 0 评论 -
洛谷P2286 [HNOI2004]宠物收养场(BZOJ1208)
平衡树原创 2017-11-30 20:06:52 · 762 阅读 · 0 评论 -
BZOJ1112: [POI2008]砖块Klo(洛谷P3466)
平衡树 BZOJ题目传送门 洛谷题目传送门 动态维护中位数,平衡树上一发就好了。 代码: #include<cctype> #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> #define N 500005 #define F inline u...原创 2018-10-22 20:25:41 · 245 阅读 · 0 评论
分享