随笔分类 - 数据结构——平衡树Treap/Splay
摘要:BZOJ4966: 总统选举 Description 黑恶势力的反攻计划被小C成功摧毁,黑恶势力只好投降。秋之国的人民解放了,举国欢庆。 此时,原秋之国总统因没能守护好国土,申请辞职,并请秋之国人民的大救星小C钦定下一任。 作为一名民主人士,小C决定举行全民大选来决定下一任。 为了使最后成为总统的人
阅读全文
摘要:BZOJ3506: [Cqoi2014]排序机械臂 额,BZOJ上没有题面。。。 本蒟蒻表示没钱氪金。。。 这里附上洛谷的题面: 洛谷P3165 [CQOI2014]排序机械臂 题目描述 为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。 它遵循一个简单的排序规则,第一次操
阅读全文
摘要:BZOJ1056: [HAOI2008]排名系统 Description 排名系统通常要应付三种请求:上传一条新的得分记录、查询某个玩家的当前排名以及返回某个区段内的排名 记录。当某个玩家上传自己最新的得分记录时,他原有的得分记录会被删除。为了减轻服务器负担,在返回某个区 段内的排名记录时,最多返回
阅读全文
摘要:BZOJ1862: [Zjoi2006]GameZ游戏排名系统 Description GameZ为他们最新推出的游戏开通了一个网站。世界各地的玩家都可以将自己的游戏得分上传到网站上。这样就可以看到自己在世界上的排名。得分越高,排名就越靠前。当两个玩家的名次相同时,先上传记录者优先。由于新游戏的火爆
阅读全文
摘要:BZOJ3595: [Scoi2014]方伯伯的Oj Description 方伯伯正在做他的Oj。现在他在处理Oj上的用户排名问题。Oj上注册了n个用户,编号为1~”,一开始他们按照编号排名。方伯伯会按照心情对这些用户做以下四种操作,修改用户的排名和编号:1.操作格式为1 x y,意味着将编号为z
阅读全文
摘要:BZOJ1058: [ZJOI2007]报表统计 Description 小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。 经过仔细观察,小Q发现统计一张报表实际上是维护一个可能为负数的整数数列,并且进行一些查询操作。 在最
阅读全文
摘要:BZOJ2209: [Jsoi2011]括号序列 Description Input 输入数据的第一行包含两个整数N和Q,分别表示括号序列的长度,以及操作的个数。 第二行包含一个长度为N的括号序列。 接下来Q行,每行三个整数t、x和y,分别表示操作的类型、操作的开始位置和操作的结 束位置,输入数据保
阅读全文
摘要:BZOJ2329: [HNOI2011]括号修复 Description 题解Here! 在BZOJ乱逛的时候看到了这题。 这不是Splay的沙茶题嘛??? 于是顺手1A。。。 前三个操作打打标记乱搞搞就好了嘛。。。 不会的请先做这题:BZOJ1500: [NOI2005]维修数列 对于
阅读全文
摘要:BZOJ4825: [Hnoi2017]单旋 Description H 国是一个热爱写代码的国家,那里的人们很小去学校学习写各种各样的数据结构。 伸展树(splay)是一种数据结构,因为代码好写,功能多,效率高,掌握这种数据结构成为了 H 国的必修技能。 有一天,邪恶的“卡”带着他的邪恶的“常数”
阅读全文
摘要:BZOJ1269: [AHOI2006]文本编辑器editor Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器。 你能帮助他吗?为了明确任务目标,可可对“文本编辑器”做了一个抽象的定义: 文本:由0个或多个字符构成的序列。 这些字符的ASC
阅读全文
摘要:BZOJ1176: [Balkan2007]Mokia Description 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值. 修改操作数M<=160000,询问数Q<=10000,W<=2000000. 维护一个W*W的矩阵,初始值均为S.每次操作可以增
阅读全文
摘要:BZOJ1251: 序列终结者 Description 网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。 一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。 尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量…… 这样 我也出一道题,我出这一道的目的是
阅读全文
摘要:BZOJ1014: [JSOI2008]火星人prefix Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。 比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号: 序号: 1 2 3 4 5 6 7 8 9 10 11 字符: m a
阅读全文
摘要:BZOJ4553: [Tjoi2016&Heoi2016]序列 Description 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。 玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。 现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选
阅读全文
摘要:BZOJ2733: [HNOI2012]永无乡 Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。 某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。 如果从岛 a 出发经过若
阅读全文
摘要:BZOJ1507 [NOI2003]Editor Description 很久很久以前,DOS3.x的程序员们开始对 EDLINEDLIN 感到厌倦。 于是,人们开始纷纷改用自己写的文本编辑器?? 多年之后,出于偶然的机会,小明找到了当时的一个编辑软件。进行了一些简单的测试后, 小明惊奇地发现:那个
阅读全文
摘要:BZOJ1861: [Zjoi2006]Book 书架 Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。 她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。 由于这些书太有吸引力了,所以她看完
阅读全文
摘要:BZOJ1500: [NOI2005]维修数列 Description 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中
阅读全文