随笔分类 - 数据结构 - Splay/Treap
摘要:这道题所需要的区间反转操作是Splay的主要功能之一——维护区间信息的一个应用。如何维护呢?我们考虑区间$[l, r]$,我们如何在Splay中将它变成一个可操作的东西呢?考虑把整个区间搞到一棵子树上去,然后用类似于线段树打懒标记的方法维护信息。 具体来说,我们把区间节点$l 1$旋到整棵树的...
阅读全文
摘要:这道题可以用set水过,也可以练习写一下treap...
显然任何时候,领养人和宠物都不会同时存在……
所以就相当于每次查询序列的前驱/后继了…
贴上两份代码吧… 代码一(set): 代码二(treap): BZOJ的测试结果显示窝手写的treap比set还慢了4ms... 身败名裂.....
阅读全文
摘要:码了一发名次树,然后在remove和rank上GG了…… remove的话换了一种更保险的写法;而rank直接抄了Rujia Liu的代码…… 给Rj L跪了…
阅读全文
摘要:本题是Treap/Splay的模板题了… 也可以用set或者双向链表实现。 (其实这题是在NOIP2012 Day1 T3的一部分啊。。 由于我懒,所以只码了Treap。还有很多模板题,先把这几种数据结构刷熟再说。 平衡树上找一个元素的前缀/后缀只要脑补一下,左左右右地走一走就行了。 第一次码,出现...
阅读全文

浙公网安备 33010602011771号