$FHQ\_Treap$是平衡树的一种,它不仅支持几乎所有的平衡树的操作,而且实现特别简单,总共只有两个操作。这里来简单介绍一下。 基本操作 $FHQ\_Treap$和$Treap$一样是需要用随机值来维护树的形态的,但是$FHQ\_Treap$不需要旋转来调整形态,而且用$Split$和$Merg ...
分类:
其他好文 时间:
2018-11-08 00:11:57
阅读次数:
188
非旋Treap "模板地址" (为便于理解,以下演示代码均使用数组版) 概述 非旋 Treap 是一种按照堆的原理以随机权值来维护平衡树平衡的平衡树,在一般情况下,非旋 Treap 趋于平衡,但不稳定。非旋 Treap 的基本操作少,实现简单,作用范围广,基本可以实现 Splay 所支持的操作 (节 ...
分类:
其他好文 时间:
2018-11-01 20:28:48
阅读次数:
257
"之前写treap的传送门" 之前写的那个太毒瘤了,这次放一个~~更毒瘤的~~指针版上来 ...
分类:
其他好文 时间:
2018-11-01 18:30:53
阅读次数:
162
上周总结 学习的知识 1. FHQ非旋treap ~~(万能头文件竟然不能用merge)~~ 2. CDQ分治 ~~(两三个函数长一个样)~~ 3. 负载平衡问题 ~~(才学会,还是太菜了)~~ 4. 线段树~~(启发式)~~合并 ~~(不太会用.jpg)~~ 复习的知识 1. 各种数论知识 2. ...
分类:
其他好文 时间:
2018-10-30 00:21:45
阅读次数:
163
Outline 0. ~~分块~~ 1. 并查集(各种) 1. st表 1. 树状数组 1. 线段树 1. 主席树 1. 可持久化并查集 1. trie 1. fhq treap 1. treap可持久化 (~~有生之年~~) 1. splay 1. 替罪羊树 1. 树套树 1. KD tree 树 ...
分类:
其他好文 时间:
2018-10-23 23:10:59
阅读次数:
179
supermemo bzoj-1895 Pku-3580 题目大意:给定一个n个数的序列,需支持:区间加,区间翻转,区间平移,单点插入,单点删除,查询区间最小值。 注释:$1\le n\le 6.1\cdot 10^6$。 想法: 这数据范围给的我真是醉了。 显然用平衡树,这里用非旋转Treap,题 ...
分类:
其他好文 时间:
2018-09-28 00:02:47
阅读次数:
215
treap裸题... 还是要写一下,毕竟是第一个成功用treap维护的题,做个纪念吧 这题的中心思想其实很简单,就是插入+删除+查询排名为x的数 但是重点是,全体的标记怎么处理? 首先有一个很显然的思想,就是在修改全体的时候,我们不去修改全体的值,而是去修改界限 但这样做有一个很显然的问题:界限修改 ...
分类:
其他好文 时间:
2018-09-15 15:25:41
阅读次数:
142
这滞胀题调了两天了... 好愚蠢的错误啊... 其实这道题思维比较简单,就是利用treap进行维护(有人说线段树好写,表示treap真心很模板) 就是枚举所有长度为k的区间,查出中位数,计算代价即可。 (根据绝对值不等式的几何意义,中位数一定是最优解) 而维护长度为k的区间也很简单,就是首先把前k个 ...
分类:
其他好文 时间:
2018-09-15 15:23:39
阅读次数:
158