- 博客(4)
- 收藏
- 关注
原创 可持久化(非旋转式)treap 学习记录
原来的treap是通过左旋右旋来维护最小堆性质,但在此处,由于是区间操作,我们需要截出一整段区间(也就是一段treap),并且在重新插入回去的时候,不能够破坏最小堆性质,于是我们可以用merge(合并操作)和split(拆分操作)来维护
2015-01-18 16:59:28 5655 4
原创 旋转式 treap 学习记录
学完模版后就开始在COGS上刷题了,但一直没有整理在一起,发此文记录一下(操作名称参见 treap 模版 http://blog.csdn.net/lcomyn/article/details/42582627) COGS 62 HNOI 宠物收养所 题意很简单,大致就是求前驱和后继中较接近x值的点,所需操作insert(包括tlr,trr,下同),delete,tpred,tsucc;需要记
2015-01-14 16:25:24 1303
原创 Treap模版
为了准备省选,终于学了平衡树(Treap),晚上的资源很多,这里只对Treap做一些简单介绍 顾名思义Treap=tree+heap,具体来说就是节点的value值是一棵二叉查找树,fix值是一个小根堆。由于fix是随机分配的,可以看作Treap是随机平衡的。经过严格的数学证明,可以证明时间复杂度为O(lgn),这里不再给出。 每在BST中加入一个节点,就随机分配一个fix值,如果此时不满足最
2015-01-10 13:54:35 1081
原创 双向广搜(DBFS)
双向广搜很早之前就像学习,但蒟蒻这道今天才会写(汗。。。) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2015-01-03 09:50:57 3371 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人