伸展树
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
伸展树学习
一篇很好的伸展树学习文章,不转载了,直接贴地址吧http://blog.csdn.net/niuox/article/details/8018280转载 2016-05-28 12:06:52 · 3854 阅读 · 0 评论 -
HDU 1166 敌兵布阵 伸展树splay简单练手题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1166题意:C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发原创 2016-10-23 13:47:19 · 718 阅读 · 0 评论 -
HYSBZ 1503 郁闷的出纳员 splay
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1503题意:Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情原创 2016-11-03 22:46:36 · 531 阅读 · 0 评论 -
bzoj 1208 宠物收养所 splay或set
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1208题意:*Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也原创 2016-11-01 15:26:14 · 392 阅读 · 0 评论 -
HYSBZ 1588 营业额统计 伸展树
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1588 题意: Description 营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或原创 2016-05-25 20:22:45 · 795 阅读 · 0 评论 -
POJ 2892 Tunnel Warfare splay或set
题目:http://poj.org/problem?id=2892题意:有一个数列从1到n,有三种操作: 1. D x,意为毁掉某个数字x 2. Q x,意为询问与第x直接或间接相连的数字个数(毁掉的算间隔) 3. R,倒序恢复毁掉的数字思路:对于询问,如果x被毁掉,自然是0,如果没有被毁掉,那么就是x左边被毁掉的最近点和右边被毁掉的最近点之间的数字个数了。于是我们把毁掉的数字插入到树中,对原创 2016-11-04 19:47:31 · 388 阅读 · 0 评论 -
HDU 1890 Robotic Sort 伸展树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1890题意:给定一个数列,数列中的元素可能重复,给这个数列排序,输出每次排序时第i个数所在的位置。保持相等元素的相对位置不变思路:有数列序号建树,记录数列中每个元素在树中的编号,每次删掉排完序的元素,然后每次把第i大的元素旋转到根,那么i + siz[son[root][0]]就是元素所在的位置。这个题怎么记原创 2016-11-03 13:54:31 · 290 阅读 · 0 评论 -
POJ 3468 A Simple Problem with Integers 伸展树splay 区间更新
题目:http://poj.org/problem?id=3468题意:给定一个序列,有两种操作: 1. Q a b询问[a,b]区间内元素和 2. C a b c把区间[a,b]内的元素全部加上c思路:线段树区间更新模板题,用splay来找虐了。。。旋转某个节点前,要把它所有的祖先节点都往下更新,旋转节点时也要让节点向下更新。最后,这个题,用单旋过的很愉快,用双旋卡着时间过。。。#inclu原创 2016-10-23 19:47:11 · 462 阅读 · 0 评论 -
HDU 3487 Play with Chain 伸展树splay
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3487题意:给定一个数n,代表有一个数列1~n,有下面两种操作: 1. CUT a b c 把区间[a,b]这一段元素切下来接到第c个元素的后面 2. FLIP a b 反转区间[a,b]思路:对于第一种操作,把a-1旋转为根,b+1旋转为根的右儿子,那么区间[a,b]就在根的右儿子的左子树上,然后把c旋原创 2016-10-27 13:36:06 · 366 阅读 · 0 评论 -
HDU 1754 I Hate It 伸展树
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题意: Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。原创 2016-05-28 11:52:07 · 431 阅读 · 0 评论 -
POJ 3481 Double Queue 伸展树splay + 删除节点
题目:http://poj.org/problem?id=3481题意:有一组操作,有如下三种: 0. 0,结束操作 1. 1 k p,把一个客户k加入到队列中,优先级为p 2. 2, 把队列中优先级最高的客户取出来 3. 3, 把队列中优先级最低的客户取出来思路:此题多种数据结构都可以做,练习splay用,通过此题主要学习到以下东西: 1. 删除节点:首先把此点旋转为根,找到此点的前驱原创 2016-10-24 22:27:54 · 920 阅读 · 1 评论