码迷,mamicode.com
首页 >  
搜索关键字:splay    ( 7870个结果
【POJ3481】【splay】Double Queue
DescriptionThe new founded Balkan Investment Group Bank (BIG-Bank) opened a new office in Bucharest, equipped with a modern computing environment prov...
分类:其他好文   时间:2015-03-11 18:49:59    阅读次数:205
【splay】文艺平衡树 BZOJ 3223
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是54321,翻转区间是[2,4]的话,结果是52341Input第一行为n,mn表示初始序列有n个数,这个序列依次是(1,2……n-1,n)m表示翻转操作次数接下来m...
分类:其他好文   时间:2015-03-11 12:35:23    阅读次数:130
【转载】【挖掘Treap的潜力】
原帖:http://fanhq666.blog.163.com/blog/static/819434262011021105212299/你的Treap能支持以下操作吗?1.区间增减2.区间求最小3.区间反转(倒序)4.区间移动(把一段剪切、粘贴)不能?只能用splay?其实,Treap也可以办到。...
分类:其他好文   时间:2015-03-10 15:22:33    阅读次数:194
伸展树总结
最近做的一些Splay题及思路 BZOJ 1588 就是求一个数的前驱和后继,用Splay很简单 POJ 3468  很经典的线段树题目,用Splay做练习懒惰标记 HDU 1890  涉及区间翻转,注意直接以数列下标建树,对原数列排序后,直接查找,找到后删除。 HDU 3436  很好的一道题,首先离散化,Splay 树中每个节点表示的是一段区间...
分类:其他好文   时间:2015-03-06 22:15:03    阅读次数:287
BZOJ 3678 wangxz与OJ 缩点Splay
题目大意维护一个序列,支持 1. 插入一段序列,这个序列以1递增 2. 删除连续的一段序列 3. 查询位置p的数是多少。思路简单Splay维护就可以。但是后来好像被卡了,还有rope什么乱搞的都被卡了。于是观察这个插入的序列,他是一个很有规律的数列,但是插入之后我们却不一定查找这个序列中的数字,我们可以将这个数列当成一个节点插入Splay中去,这样每个节点可以记录ll和rr来表示这个点所代表的...
分类:其他好文   时间:2015-03-06 16:02:32    阅读次数:130
Splay模板
改自学长的代码 1 #define mx 100010 2 int f[mx], c[mx][2], s[mx]; 3 inline void up (int x) 4 { 5 s[x] = s[c[x][0]] + s[c[x][1]] + 1; 6 } 7 inline int rota...
分类:其他好文   时间:2015-03-04 22:23:02    阅读次数:160
[总结] 平衡树总结
1. treap 众所周知, treap = tree + heap 也就是 treap 是具有堆性质的平衡二叉树(BST), 而堆性质的维护就靠一个随机值和旋转操作. 可以是小根堆也可以是大根堆. 在代码实现上, 左旋和右旋有太多的相似处, 可以用一个带旋转方向参数的 rotate 操作来完成. 模板...
分类:其他好文   时间:2015-02-28 14:34:03    阅读次数:152
CODEVS-3303-翻转区间
描述 http://codevs.cn/problem/3303/ 分析 本题就是一个普通的通过打标记实现区间翻转的splay题目. 之前发过翻转卡片和这个题很像. 这里主要是想仔细分析一下标记的实现以及一些问题. 为后面的维护数列做一些准备工作. 首先明确, 为什么可以通过标记的方式记录翻转信息. splay 的一棵子树代表的就是一个连续的...
分类:其他好文   时间:2015-02-26 21:38:37    阅读次数:148
bzoj1251: 序列终结者 (splay)
splay可以用于维护序列,比如noi的维修序列,比如这道发现当时splay没写总结,也没题解然后重新写splay竟然耗了一个晚上结果是因为max【0】没有附最小值!!血一样的教训最后祭出inline大法才过,我的splay真的慢到吐血{$inline on}{$M 1000000000,0,max...
分类:其他好文   时间:2015-02-25 00:42:48    阅读次数:177
bzoj 1014 LCP 二分 Hash 匹配
求同一字符串的两个后缀的最长公共前缀。将字符串按位置放到Splay中维护(每个节点还维护一下该子树的hash),然后二分前缀的长度,用splay计算出指定范围的hash,按hash是否相等来判断是否相同。一开始是将字符串看成26进制,加上unsigned long long的自然溢出来计算哈希,但这...
分类:其他好文   时间:2015-02-20 00:06:11    阅读次数:240
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!