随笔分类 -  数据结构->平衡树

摘要:splay水题。 阅读全文
posted @ 2019-07-10 15:28 LiGuanlin 阅读(244) 评论(0) 推荐(0)
摘要:splay+模拟。 阅读全文
posted @ 2019-07-01 10:27 LiGuanlin 阅读(309) 评论(0) 推荐(1)
摘要:treap复习题。 阅读全文
posted @ 2019-06-28 09:09 LiGuanlin 阅读(269) 评论(0) 推荐(0)
摘要:splay+树剖大马蹄。 阅读全文
posted @ 2019-05-22 16:59 LiGuanlin 阅读(145) 评论(0) 推荐(0)
摘要:题目描述 题解: 好像和皮皮鼠那题一模一样。 代码: 阅读全文
posted @ 2018-12-28 14:44 LiGuanlin 阅读(183) 评论(0) 推荐(0)
摘要:题目描述: 题解: 一道非常裸的splay。 代码: 阅读全文
posted @ 2018-12-22 19:30 LiGuanlin 阅读(191) 评论(0) 推荐(0)
摘要:题目描述 题解: splay维护区间最大最小值,以及相邻两项的最小差。 因为向集合中加入元素不能缩小极差。 还有,要换行。 PE2次。 代码: 阅读全文
posted @ 2018-12-22 18:33 LiGuanlin 阅读(190) 评论(0) 推荐(0)
摘要:题目描述 题解: 首先,任意一个括号序列消去成对括号后一定是‘)))……)(……(((’的形式。 如果我们能求出当前子序列消去后剩下的东西长什么样,我们就能O(1)出解。 比如前面有a个')',后面有b个‘(’。 那么$ans = (a+1)/2 + (b+1)/2$. 建议自己画一画。 现在的问题 阅读全文
posted @ 2018-12-22 11:49 LiGuanlin 阅读(216) 评论(0) 推荐(0)
摘要:题目描述 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不 过小T的记忆力是非常好的,所以每 阅读全文
posted @ 2018-10-16 15:47 LiGuanlin 阅读(137) 评论(0) 推荐(0)
摘要:题目描述 a180285 幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有 N 个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M 个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓或名的子串,那么这个喵星人就必须答到。 然而,由于喵星 阅读全文
posted @ 2018-09-22 11:20 LiGuanlin 阅读(226) 评论(2) 推荐(0)
摘要:题面: 物理学家小C的研究正遇到某个瓶颈。 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。 我们定义依赖关系如下:若星球a的依赖星球是b,则有星球a依赖星球b.此外,依赖关系具有传递性,即若星 阅读全文
posted @ 2018-09-09 23:22 LiGuanlin 阅读(140) 评论(0) 推荐(0)
摘要:题干:给你一段区间,并给你m个操作,操作包含: 1.计算以两点为起点的最长相同串长度。 2.将某字符改为另一字符。 3.在某位置后加入另一字符。 splay的题,还要配上hash,套上log级的验证,时间O(n*log^2); 代码: 阅读全文
posted @ 2018-09-08 11:49 LiGuanlin 阅读(150) 评论(0) 推荐(0)
摘要:一道splay综合大板子题。 题面:https://www.lydsy.com/JudgeOnline/problem.php?id=1500 下面是题解: 首先对每个点维护这些量: 1.两个儿子(ch[2]) 2.父节点(fa) 3.当前点权值(vl)和子树权值(sum) 4.修改标记(xg),反 阅读全文
posted @ 2018-09-08 01:47 LiGuanlin 阅读(335) 评论(1) 推荐(0)
摘要:题干: N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务。 题意就是给你一个长为n的序列,找出长为k的一段,使得将其修改成 所有数字相同 的花费最小。 乍看 阅读全文
posted @ 2018-09-06 16:45 LiGuanlin 阅读(233) 评论(0) 推荐(0)
摘要:这题坑死我了。。。 题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可 阅读全文
posted @ 2018-09-06 01:22 LiGuanlin 阅读(190) 评论(0) 推荐(0)
摘要:treap板子题。 前驱后继查询。 代码: 阅读全文
posted @ 2018-09-05 19:19 LiGuanlin 阅读(130) 评论(0) 推荐(0)
摘要:题干:6种操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数) 一道treap板子题(splay 阅读全文
posted @ 2018-09-05 15:07 LiGuanlin 阅读(422) 评论(0) 推荐(0)
摘要:题干:splay模板,要求维护区间反转。 splay是一种码量小于treap,但支持排名,前驱后继等treap可求的东西,也支持区间反转的平衡树。 但是有两个坏处: 1.splay常数远远大于treap以及stl中的set。 2.没有可持久化splay,但有可持久化treap。 下面是代码: 1.p 阅读全文
posted @ 2018-09-05 14:47 LiGuanlin 阅读(234) 评论(6) 推荐(0)