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
hdu1890
hdu1890
Robotic Sort (splay+区间翻转单点更新)
ProblemDescriptionSomewheredeepintheCzechTechnicalUniversitybuildings,therearelaboratoriesforexaminingmechanicalandelectricalpropertiesofvariousmaterials.Inoneofyesterday’spresentations,youhaveseenhow
Kirito_Acmer
·
2016-05-13 11:00
splay
Robotic Sort
hdu1890
(伸展树翻转+删根)
RoboticSortTimeLimit:2000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uDescriptionSomewheredeepintheCzechTechnicalUniversitybuildings,therearelaboratoriesforexaminingmechanicalandelectricalpro
Forever_wjs
·
2016-02-22 13:00
sort
robotic
hdu1890
伸展树翻转+删根
hdu1890
Robotic Sort splay
先预处理编个顺序,然后用splay搞了。涉及的操作:区间翻转,区间最小值查询。//#include #include #include #include #include #include #include #defineREP(i,a,b)for(inti=a;i #definekey_valch[ch[rt][1]][0] usingnamespacestd; ty
__560
·
2016-02-20 03:00
Splay
hdu1890
Robotic Sort
传送门:点击打开链接题意:一种排序,找到最小的,然后讲整段翻转,把数字提前。思路:看到旋转就应该想到用splay。问题是怎么知道第几大的数字当前是第几个。这里有种方法,就是记录每个数字的节点编号,然后只要把这个节点Splay到根节点,那么size[son[root][0]]就是数字所在的位置了。有个需要注意的地方,就是翻转的时候,一定要这样写,不然会出各种问题,上一道Splay题都没注意到这些细节
qwb492859377
·
2016-01-29 13:00
hdu1890
伸展树(区间反转)
对于大神来说这题是水题。我搞这题花了快2天。伸展树的优点有什么,就是树不管你怎么旋转序列是不会改变得,并且你要使区间反转,只要把第k大的点转到根结点,那么它的左子树就是要交换的区间[l,r),然后交换左右子树就可以了(中序),根结点的位置就是i+siz[ch[root][0]],i是处理完的结点个数,siz[ch[root][0]]就是左子树(需要旋转的个数)。旋转可以用lazy思想标记,这
sweat123
·
2016-01-18 09:00
hdu1890
伸展树(区间反转)
对于大神来说这题是水题。我搞这题花了快2天。伸展树的优点有什么,就是树不管你怎么旋转序列是不会改变得,并且你要使区间反转,只要把第k大的点转到根结点,那么它的左子树就是要交换的区间[l,r),然后交换左右子树就可以了(中序),根结点的位置就是i+siz[ch[root][0]],i是处理完的结点个数,siz[ch[root][0]]就是左子树(需要旋转的个数)。旋转可以用lazy思想标记,这
sweat123
·
2016-01-18 09:00
[
hdu1890
Robotic Sort]Splay Tree
题意:n个数排成一列,每次选择序列中的最小值(如果有多个,取原始位置最小的),把它和它前面的所有数翻转,然后把这个数从序列中删去。输出每次选择的最小值的下标。思路:*SplayTree是一棵平衡树,在平衡的基础上加上独有的伸展操作,Splay能快速实现诸如区间翻转,区间切割等等普通数据结构力不从心的操作。一棵二叉树,如果用作数据检索,会把数据作为key,中序遍历后得到全部数据的有序排列,而Spla
jklongint
·
2015-12-29 02:00
数据结构
splay
Splay Tree-伸展树学习笔记
刚刚开始学习感觉不是很难,但是开始做题的时候感觉就有点吃力,特别是在做
hdu1890
处理Splya翻转+删除的时候,搞得我蛋疼了两天。
·
2015-11-12 23:13
tree
HDU1890
Robotic Sort Splay tree反转,删除
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1890 题目中涉及数的反转和删除操作,需要用Splay tree来实现。首先对数列排序,得到每个数在数列中的下标x。Splay tree的每个节点标记以它为根的子树是否需要反转,用到懒惰操作,保证nlogn,在每次操作的时候Push_Down()和Push_Up。在建树的时候是数的下标为节点标
·
2015-10-30 13:05
robot
HDU1890
Robotic Sort
我不是code的生产者,我只是code的搬运工。(感谢cxlove世界冠军提供参考代码,我已经成功从中提取了模板==)好吧,其实这个除了上一题的模板之外完全是我自己写的,连那个remove函数都是现编的==要注意的是数据可能有重复,需要处理一下。splay中使用rotate函数,用时296MS:#include #include #include #include #include #includ
huangshenno1
·
2013-08-30 01:00
Splay Tree处理区间问题的几道好题及总结
(1)RoboticSort(
HDU1890
、ZJU2985)本题主要考察的是对此类问题,序列中给定值的索引问题。
Mato is No.1
·
2011-06-25 11:00
上一页
1
下一页
按字母分类:
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
其他