![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
平衡树
笑面蘑菇
这个作者很懒,什么都没留下…
展开
-
[洛谷 P2234] [HNOI2002] 营业额统计 --- Splay
题目描述Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管理学上定义原创 2018-02-28 08:53:49 · 125 阅读 · 0 评论 -
【洛谷 P3369】 【模板】普通平衡树 --- Splay
传送门题目描述您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:插入x数删除x数(若有多个相同的数,因只删除一个)查询x数的排名(排名定义为比当前数小的数的个数+1。若有多个相同的数,因输出最小的排名)查询排名为x的数求x的前驱(前驱定义为小于x,且最大的数)求x的后继(后继定义为大于x,且最小的数)分析就当作模板吧。 1. 注意updata的位置【 位置不原创 2018-02-28 09:14:29 · 225 阅读 · 0 评论 -
【洛谷 P3391】【模板】文艺平衡树 --- 区间翻转(splay)
传送门题目描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1分析按数列的顺序建立一颗Splay 对此,既可以直接一个个地插入,又可以用类似线段树的方法,直接递归构建一颗比较平衡的Splay 对于区间的翻转操作,可以参考线段树的lazy-tag。 若要翻转区原创 2018-02-28 09:38:48 · 214 阅读 · 0 评论 -
【洛谷 P1486】 [NOI2004]郁闷的出纳员 --- Splay
传送门题目简述维护一个数列,同时约定一个下界,当一个元素低于该下界时,将其删除。统计最终删去的数的个数 有以下操作: 1. 增加一个元素(若该元素低于下界,则无视该操作) 2. 将每一个元素加上一个数 3. 将每一个元素减去一个数 4. 查询第k大的数分析 直接建树感觉是不可能的(整体操作绝对会Tle),因此,考虑从相对关系上对原数列进行处理。 既然是以下界(k)来判断,那么对于整原创 2018-02-28 10:32:08 · 178 阅读 · 0 评论 -
【洛谷P2286】[HNOI2004]宠物收养场 --- Splay
题目描述凡凡开了一间宠物收养场。收养场提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。 每个领养者都希望领养到自己满意的宠物,凡凡根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养场的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养场总是会有两种情况发生:被遗弃的宠物过多或者是原创 2018-02-28 10:48:55 · 162 阅读 · 0 评论 -
【洛谷 P2042】 [NOI2005]维护数列 --- Splay
题目描述请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格) 输入格式: 输入文件的第 1 行包含两个数 N 和 M,N 表示初始时数列中数的个数,M 表示要进行的操作数目。 第 2 行包含 N 个数字,描述初始时的数列。 以下 M 行,每行一条命令,格式参见问题描述中的表格输出格式: 对于输入数据中的 GET-S...原创 2018-02-28 11:23:19 · 208 阅读 · 0 评论