强大到无与伦比的数据结构splay-tree

上篇文章~研究了一下sbt(size balance tree)后,三鲜师傅评论说splay-tree功能更强大,并且有很多其他数据结构无法实现的功能

于是赶紧去学习,看了这题后发现sbt几乎完成不了其中的任何一个操作,而线段树也无法完成插入.删除.翻转的操作,但是splay却能很完美的解决

其他平衡二叉树是根据权值来限制树的结构的,没有splay这么灵活.splay的任意旋转可以对一整个区间进行操作,并且可以任意增加区间,任意删除区间,都是logn的复杂度.并且可以沿用线段树的延迟标记,每次不用急着传递给子树,遍历到时候传下去即可,然后更新上来(我写了push_down和push_up两个函数,其实线段树也是这个套路,不过我以前写线段树的时候直接把这两个函数写进update和query里的,现在回去看以前线段树的代码感觉很乱,没有单独写出来优美~)

献上Crash撞神大牛的论文,里边就是将splay对一个区间的具体操作

一些其他二叉平衡树叶能完成的操作在这篇和楼教主同个时代的美女神牛杨思雨的论文里有介绍

介绍一些练习splay的题目:
更多 >

Popularity: 25% [?]

【Astar】坦克大战.final

历时一个多月,累计消耗时间达到15天的百度之星刚刚终于公布了最后的决赛名单。
很幸运用了上半年积累的RP(看我博客这半年的记录就知道没记几件好事)搭上了去百度总决赛的末班车(坦克大战第九)
十几天前用了四级和复习考试的时间对坦克进行了最后的修改。。
记得最后6个小时,也就是第二轮复赛结束后,我还向strongczq请教了一点经验,并且对盲狙进行了一次很大的修正。最后提交了一个AI名为hh.final的AI.
当时最后几个小时如果因为怕新版本会出bug不稳定而放弃修改的话今天的结果可能就不同了。
我们乱搞委员会有10个人进决赛,又可以群聚了,YM all
感谢各个和我们一起PK的“战友”(乱搞委员会四个人坦克进了前世);也感谢自己对坦克执着到了最后;特别要感谢hhanger给我
们这么好的练习平台,而且他后来不更新坦克了,帮我们搞完全是无私的
祝各位去决赛玩的开心,hhanger决赛夺杯

Popularity: 10% [?]

考完一水~

最后一门考试也随着我提前交白卷结束了..

这个学期的考试还真的一塌糊涂…

一部分客观原因是预习时间和坦克大战相冲突.我毅然选择了搞坦克大战

另外一部分主观原因是…我觉得在课堂里越来越学不到自己想要了解和有用的东西,想学东西等到要用的时候自然可以自己找资料自学.(其实这大概是我逃避的一个借口)说的明白点就是我一点都不想上学了…每次期末都要花时间去应付一堆对我来说毫无意义的东西

坦克大战也在前几天就结束提交了.结果据说已经比出来了.就是还没有公布,大概周末知道成绩,我应该离晋级决赛非常非常的接近….

Bless me….

Popularity: 6% [?]

悲剧的gcj

10:00

开场看到A题分值小,以为是水题,结果搞了半天没搞出来

然后就看到C有300+人过了,马上去看,还算有点思路,想看半天终于想到了n^2的算法.并且证明了正确性,此题全场只有60个人过,也算是难题了…

敲了好久好久才敲出来,主要是有个”两个矩形判交”的函数写不来,浙大模板拉了长时间,由于都是整数,于是用了整形几何函数

搞定后看了分数31分,要出现只要把B的小数据搞定就OK了,很顺利的搞定,现在41分,排在200+名,只要C的大数据不挂就晋级了

如果C的大数据挂了,B的大数据做出来也没办法,于是很从容想B的标准算法..最后10分钟想出来但是敲不来及了

0:30

一刷新..只有16分了,我知道我的C挂了.但是想不出原因,可能是我临时写的矩形判交写错了.后来code6说他的B越界了,改成long long就能过.

C题100000的数据量,本来不会益处,答案最多200000,但是到了判交的时候点积叉积一相乘就溢出了,我勒个叉,不会真是这么悲剧吧,马上按ctrl + z退回到提交C时候的代码..改成long long之后,果了个然,Correct!崩溃…熬夜做gcj遇到这样的结果…

当时我还稍微考虑过要不要用long long,但是答案不会益处我就没多想了….为什么当时我不用一般通用的double来写呢?为什么….

唉,google的T-shirt无缘了,但愿能积累点RP用到十几天后的百度坦克总决赛吧…

Popularity: 7% [?]

【Astar】百度之星–坦克大战

5.15校赛回来之后发现百度出现了一年一度的比赛–Astar百度之星(详情见此).而且内容很吸引人—写AI进行坦克大战.以前和朋友就讨论过这番ACM之外的趣事,程序间的PK.而且我最爱的游戏便是战棋类的,但国产单机日益衰败,更别说战旗了,早在10年前遍以几乎没有公司愿意做.(说到单机,顺便为烛龙打个广告,这个暑假国产RPG神作《古剑奇谭》与君相约.) 现在看到这”另类的战棋”,自然是非常感兴趣.

更多 >

Popularity: 9% [?]

奥拉基

ACM集训告一段落,终于有时间做作业了,昨天连夜写了思想教育课上为了之前逃课多次而补偿的作业—–做一个人的报告—–奥拉基

今天上台神采飞扬的乱扯了一通,好在提前准备了几个冷笑话来热场,而且奥拉基此人较为传奇,所以老师给了我一个不错的评价(偷偷观察了下,台下的女生们注意力比老师上课的时候还集中),由于逃了三次课,所以下节课还要做一次PPT,这次老师给我的话题是–web2.0对社会带来的影响力

还不知道讲什么好,大家给给意见

Popularity: 5% [?]

近日小结

从学校发了奖学金之后就没有好运过,果然RP是守恒的
/*
本来想发一段牢骚文,想想还是算了,终归是自己太弱了
*/
5.1回家几天,发现好久没运动了,去跑了一个晚上的步,结果第二天走楼梯都疼T T
整天呆着做题我的脑子已经僵化了,运动运动效果还是蛮好的

Popularity: 8% [?]

珠海之行

恩,结果我就不多说了,挺攒RP的
赛后发现最佳MM队就在我们边上,被她们虐+bs了

Popularity: 12% [?]

《难以忽视的真相》

今天上课的时候看了这纪录片

地球有危险,要好好保护地球啊,不然2012就真的出现了

为了地球的安危,我决定六教七教教室晚上通宵点灯的这个重大的危机就由我来解决

Popularity: 9% [?]