E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Algorithm_伸展树
wikioi 1396
伸展树
(两个模板)
题目描述 DescriptionTiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出
u011466175
·
2014-07-25 21:00
hdu 4453 Looploop(
伸展树
)
思路:不是很难的
伸展树
,只是操作不少,要细心点写。
qian99
·
2014-07-01 20:00
数据结构
splay
伸展树
c++ 实现
原创文章,转载请声明:chance_yin http://blog.csdn.net/chance_yin/article/details/35553747一、为什么要有
伸展树
根据80-20黄金法则即
yinjingyu_bisheng
·
2014-06-28 11:00
伪代码
图解
自顶向下
自底向上
hdu 4441 Queue Sequence(
伸展树
)
思路:愉快地写了
伸展树
~ 这题主
qian99
·
2014-06-23 14:00
数据结构
每日总结-05-15
今天做了两道AC自动机的题目,感觉跟
伸展树
一样,AC自动机越来越水了。。。下午为校赛出了两道题目。虎哥哥告诉我,我要出四道题目。今天先出两道,明天再出两道,爽歪歪。
rowanhaoa
·
2014-05-15 21:00
UVA 11996 Jewel Magic splay+字符串hash
前三个操作可以直接用
伸展树
处理,查询lcp的话,可以给在每个节点记录一下该子树表示的字符串的hash值,这样在查询的时候就可以二分长度去求lcp了。
yanglei040
·
2014-05-10 19:00
[AHOI2006]文本编辑器editor (Splay tree)
我感觉
伸展树
越来越模版了,没想到这么轻易的就过了。。。
rowanhaoa
·
2014-04-28 14:00
hdu-3487-Play with Chain (Splay tree)
伸展树
模版真的好长好长。。。cutabc:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后把ch[ch[root][1][0]]拿掉,放在剩下的树的第c个节点下。
rowanhaoa
·
2014-04-27 22:00
hdu-3436-Queue-jumpers-
伸展树
5KB的代码。。。250+行。。。就错在一个离散化上,郁闷了好久。。。RANK就是找出第K位是多少TOP是将某个人移至队首,对中间区间没有影响QUERY是某个人的位置则:TOP:将目标点旋转至根部,然后删除,最后插入到队首RANK:通过size查找即可,注意每个点的size是区间长度QUERY:把该点旋转至根部,左子树的大小+1便是结果#include #include #include #inc
rowanhaoa
·
2014-04-27 19:00
hdu-1890-Robotic Sort-splay tree-区间翻转
伸展树
对于区间的翻转操作尤其的方便。对于区间翻转的时候,同样使用lazy标记。但是在splay操作的时候注意要先更新孩子,然后在判断改左旋还是右旋。
rowanhaoa
·
2014-04-25 21:00
wikioi-1296-营业额统计-----------学习splay tree模版题
include #include #include usingnamespacestd; #definemaxn110000 #defineINF99999999 structsplaytree//封装
伸展树
rowanhaoa
·
2014-04-24 21:00
纸上谈兵:
伸展树
(splay tree)[转]
我们下面看
伸展树
(splaytree),它对于m次连续搜索操作有很好的效率。
伸展树
会在一次
www.bysocket.com
·
2014-04-20 09:00
伸展树
的读书笔记
最近开始了自己高级数据结构之旅,在这次旅行中,我将持续把一些高级的数据结构从理论到编码都过一遍,同时通过博客形式分享出来,希望大家指出不足之处! 二叉排序树是一种动态排序的数据结构,支持插入、删除、查找等操作,且平均时间复杂度为O(log(N)),但是普通二叉排序树不能保证树退化为一颗分支的情况,此时最坏情况下的时间复杂度为O(N)。此时,平衡二叉树的产生了。平衡二叉树是一
xj2419174554
·
2014-04-18 15:00
二叉查找树
平衡二叉树
伸展树
[NOI2005]维修数列
先来发
伸展树
:#include #include #include usingnam
No__stop
·
2014-03-08 10:00
平衡树
POJ 3468 区间查询区间修改
伸展树
题意: n个数,有两种操作,一种是查询区间和,另一种是在区间上每一个数加上v。 把bake爷的数组版改造成了结构体版。。 #include #include #include #include #include usingnamespacestd; #definelllonglong #defineN100105 #defineinf100000000 #defineL(id)t
qq574857122
·
2014-03-07 14:00
ZOJ 3765 Lights (
伸展树
)
伸展树
裸题,做了几题后已经不需要调了,像前几次经常调个好久。。听说可持久化treap更好用,调起来方便,下次学一下。code:
u010710717
·
2014-03-03 21:00
ZOJ 3765 Lights (
伸展树
splay)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3765 Lights Time Limit: 8 Seconds Memory Limit: 131072 KB Now you have N&
·
2014-03-02 21:00
play
浙大2014 3月月赛I题(
伸展树
)
模板:#include #include #include #definelllonglong usingnamespacestd; constintmaxn=500011; llgcd(lla,llb){ return(b==0?a:gcd(b,a%b)); } intnum[maxn],f[maxn],n; structSplay{ intson[2][maxn],fa[maxn],si
No__stop
·
2014-03-02 18:00
伸展树
zoj 3765 Lights(
伸展树
)
思路:用
伸展树
暴力点写就行了。用数组记录当前区间状态为0和1的gcd的值。对于0结点,这些值赋值为-1就行了,在gcd中修改一下,对-1进行处理就行了。剩下的都是些
qian99
·
2014-03-02 17:00
DataStruct
[Splay
伸展树
]splay树入门级教程
首先引入一下splay的概念,他的中文名是
伸展树
,意思差不多就是可以随意翻转的二叉树PS:百度百科中
伸展树
读作:BoGang,不知道是不是因为和某位大牛有关系先看一道题目:skydec有n个数,每次他都会把一些数放进一些盒子里
u013724185
·
2014-02-28 21:00
树
splay
菜鸟解读2004国家队有关
伸展树
论文
今天我就好好来研究一下
伸展树
u013724185
·
2014-02-28 21:00
树
splay
HDU 1890 Robotic Sort (Splaytree 区间翻转)
第一道区间翻转的Splaytree题,其实和线段树差不多的,标记一下,该down的时候down就行了,记录每个数在
伸展树
中的下标然后从根到节点pushdown下去。
u010710717
·
2014-02-15 23:00
HDU 1754 I Hate It (Splay tree和Segment tree)
伸展树
code:线段树code:
u010710717
·
2014-02-14 18:00
Twist and whirl - want to cheat(
伸展树
)
思路:
伸展树
第二题。。感觉对
伸展树
明白了一些,就是各种操作写的时候容易写错啊,转来转去有些晕。
qian99
·
2014-01-18 16:00
数据结构
伸展树
poj 3468 A Simple Problem with Integers(
伸展树
)
思路:本来线段树是非常好写的,但是为了学习
伸展树
练练手,就写了个
伸展树
。
qian99
·
2014-01-18 16:00
数据结构
java排序--平衡二叉树
构造与调整方法平衡二叉树的常用算法有红黑树、AVL、Treap、
伸展树
等。最小二叉平衡树的节点的公式如下F(n)=F(n-1)+F(n-2)+1这个类似于一个递归的数列,可以参考Fibonacci数
u011659172
·
2014-01-04 00:00
java
平衡二叉树
树
二叉查找树(BST) 笛卡尔树 MVP树 Top tree T树 自平衡二叉查找树 AA树 AVL树 左倾红黑树 红黑树 替罪羊树
伸展树
yueyedeai
·
2013-11-10 21:00
算法
【DP_树形DP专辑】
一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多系想你,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,
伸展树
yew1eb
·
2013-11-08 01:00
伸展树
伸展树
是一种相对简单的树结构,它保证从空树开始任意M次对树的操作最多花费O(MlogN)的时间。这种保证并不能排除某次操作的时间为O(N)的可能,但是能保证每次操作平均的时间为O(logN)。
changyuanchn
·
2013-11-05 20:00
hdu 4441 Queue Sequence (
伸展树
splay+树状数组)
hdu4441QueueSequence(
伸展树
splay)题意:就是维护一个数列,总共三个操作。
No__stop
·
2013-10-14 18:00
tree
splay
伸展树
BZOJ 1269 [AHOI2006]文本编辑器editor
伸展树
splay
move,prev,next直接修改pos的值就行,剩下的就都是
伸展树
的基本操作了。
yanglei040
·
2013-10-09 15:00
hdu3487 Play with Chain
伸展树
splay
一个长度为n的数列,初始状态为1,2...n。现有两种操作,CUTa,b,c将从a开始到b结束这段数取出,并把这段插入到取出之后这个数列的第c个数后面;FLIPa,b将从a开始到c结束的这段数颠倒顺序。还是基本的splay操作,为了操作方便,先添加虚拟的头结点和尾节点,再把这串数插入到头尾之间。CUT操作就把a伸展到根,把b+2伸展到根的下面,这样b+2的左孩子就是目标段a+1,b+1了(
yanglei040
·
2013-10-08 19:00
hdu4453
伸展树
基本题
pid=4453move光标操作,move1,move2,我们假定
伸展树
的第一个点为光标的位置,那么假如光标向后移动,我们可以把第一个数删除然后插入到整个序列的最后,同理光标向前移动也差不多,其它操作都是很常见的操作
c3568
·
2013-10-05 20:00
hdu 4453 Looploop (
伸展树
)
hdu4453Looploop(
伸展树
)题意:给出一个数列,然后又五个操作,维护这个数列.。解题思路:splaytree。其实这题就是考你
伸展树
的基本功了。
No__stop
·
2013-10-04 18:00
tree
splay
伸展树
hdu 4453 Looploop
伸展树
splay
给一列数构成一个环,一个指针初始指向某个位置,两个参数k1,k2。有6种操作:addx从指针指向位置开始,连续k2个数分别加上x; reverse从指针开始连续k1个数,反转位置. insert x在指针指向位置的后面添加一个数x delete 删除当前指针指向的数 movex x==1时,指针前移一位,x==2时,指针后移一位。 query输出指针当前指向的
yanglei040
·
2013-10-03 13:00
SkipList 跳表
[+]原文链接:http://kenby.iteye.com/blog/1187303为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,SplayTree,(
伸展树
),Treap等。
pi9nc
·
2013-10-03 00:00
Algorithm
Treap(树堆)
其特点是实现简单,效率高于
伸展树
并且支持大部分基本功能,性价比很高。 前言 我们可以看到,如果一个二叉搜索树节点
pi9nc
·
2013-10-03 00:00
Algorithm
伸展树
伸展树
分类: algorithm2013-09-3012:56 32人阅读 评论(0) 收藏 举报
伸展树
伸展树
(SplayTree)是一种二叉排序树,它能在O(logn)内完成插入、查找和删除操作。
pi9nc
·
2013-10-03 00:00
Algorithm
伸展树
伸展树
(SplayTree)是一种二叉排序树,它能在O(logn)内完成插入、查找和删除操作。它由DanielSleator和RobertTarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。
u010064842
·
2013-09-30 12:00
伸展树
Treap(树堆)
其特点是实现简单,效率高于
伸展树
并且支持大部分基本功能,性价比很高。
u010064842
·
2013-09-30 10:00
treap
SkipList 跳表
原文链接:http://kenby.iteye.com/blog/1187303为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,SplayTree,(
伸展树
),Treap等。
u010064842
·
2013-09-30 09:00
跳表
hdu 1890
伸展树
(splay tree)区间翻转
一道用
伸展树
实现区间翻转的题..可能是第一次写翻转,明明是一道水题结果又搞了好久--题意是给一串数,做n次操作,第i次操作选取区间[a,b]翻转,其中a为i,b为当前数组中第i小的数
yanglei040
·
2013-09-20 19:00
POJ3468 线段树||
伸展树
最近在学
伸展树
,就重新把这题做了一下。用
伸展树
的话,以区间中间点为下表,区间和为键值建树,左孩子记左区间,右孩子记右区间。同时为了处理方便,引入编号为0和n+1的节点。
yanglei040
·
2013-09-20 13:00
hdu 1890
伸展树
区间翻转
在建
伸展树
的时候我们可以顺便用pos[i]记录第i大的数的节点标号。对于第i次操作,我们用col[]数组记录翻转标记,每次先把第i大的节点pos[i]旋转到根,那么它的位
c3568
·
2013-09-02 23:00
hdu 4699 2个栈维护 or
伸展树
(2013多校联合)
注意这里的k是在光标之前的,由于这个条件,所以这题又简单的2个栈维护可以解,如果没有这个条件,那么就要用
伸展树
了。栈的解法叉姐的解题报告有,我这里说说
伸展树
的做法,1.8MS卡过。
c3568
·
2013-08-27 17:00
伸展树
hdu 2871 Memory Control
伸展树
区间合并
那题差不多,貌似多了Free,Get操作, 我们可以用一个vector保存已经申请的区间,然后要Freex就在vector里面二分找到x所在的区间即可,Get也是二分一下即可,其它操作可以用线段树或者
伸展树
c3568
·
2013-08-27 14:00
伸展树
hdu 4699 Editor(splay tree
伸展树
)
hdu4699 Editor题意:对一个数列进行操作,光标位置后面插入一个权值为x的数,删除光标前的那个数,光标左移一位,光标右移一位,求到k位置的最大的前缀和。。解题思路:标乘是用了栈进行维护。。我这智商比较捉急啊,用了splay。节点下要记录的是该几点所掌控的子树的前缀最大值是多少,那么要维护这个最大值,就需要一个辅助变量,sum[rt]表示rt节点所掌控的子树的所有数的和,怎么维护前缀最大,
No__stop
·
2013-08-22 18:00
splay
tree伸展树
hdu 1890 Robotic Sort (splay tree
伸展树
)
解题思路:splaytree
伸展树
,要记录的延迟标记是一个翻转标记,col[i]表示翻转了几次(奇数次相当于要翻转,偶数
No__stop
·
2013-08-21 18:00
splay
tree伸展树
hdu 2871 Memory Control(
伸展树
splay tree)
hdu2871MemoryControl题意:就是对一个区间的四种操作,NEWx,占据最左边的连续的x个单元,Freex把x单元所占的连续区间清空,Getx把第x次占据的区间输出来,R清空整个区间。解题思路:这个题就是一个区间合并,以前用线段树写的,拿来练练splay。要记录的是区间最大的连续空格,要维护这个最值,需要两个辅助的值,该区间左边连续的最值和右边连续的最值。更新的时候仔细就好了,其他就
No__stop
·
2013-08-20 19:00
splay
tree伸展树
hdu 1754 I Hate It (splay tree
伸展树
)
hdu1754IHateIt其实我只是来存一下我的splay模板的。。请大牛们多多指教数组版:#include #include #include #definelsson[0][rt] #definersson[1][rt] usingnamespacestd; constintmaxn=222222; intson[2][maxn],fa[maxn],size[maxn]; intval[m
No__stop
·
2013-08-18 13:00
splay
tree伸展树
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他