Splay
小蒟蒻yyb
Studnet
展开
-
【NOI2004】郁闷的出纳员(splay)
题面DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工 作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把 他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。 工资的频繁调整很让员工反感原创 2017-08-23 22:12:51 · 298 阅读 · 0 评论 -
【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay)
题解首先考虑一下暴力吧我们想想,肯定是一天把手上所有钱全部买了之后在后面的某一天把他们全部卖出去。考虑一个dpdp 设f[i]f[i]表示第ii天手上的AA券的最大值 ansans记录任意时刻手中的最多钱数 那么, 对于一个f[i]f[i]而言 ans=max(ans,f[j]全部在第i天卖掉)ans=max(ans,f[j]全部在第i天卖掉) f[i]=ans全部买掉f[原创 2018-04-04 14:43:10 · 310 阅读 · 0 评论 -
【NOIP2017】列队(Splay)
题面洛谷题解其实好简单啊。。。 对于每一行维护一棵SplaySplay 对于最后一列维护一棵SplaySplay SplaySplay上一个节点表示一段区间 每次出去一个人就是把当前的SplaySplay的一个节点拆分成33个然后就很简单了。。 细节比较多。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cst原创 2018-03-31 20:48:15 · 406 阅读 · 0 评论 -
【BZOJ1500】【NOI2005】维修数列(Splay)
题面不想再看见这种毒瘤题,自己去BZOJ看题解Splay良心模板题 真的很简单 我一言不发#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<algorithm>#include<set>#include<map>#include<vector>#原创 2017-12-29 16:24:50 · 247 阅读 · 0 评论 -
【BZOJ3506】排序机械臂(Splay)
题面神TMBZOJ没有题面,感谢SYC的题面 洛谷的题面也不错题解对于每次旋转的物体 显然可以预处理出来现在只要模拟旋转操作就行了 至于在哪里放标记的问题 我只在第K大放会鬼。。 所以在Splay里面也放了一次(和LCT一样的) 然而我每次都把排到了正确位置的元素直接给删掉了。。。 所以跑的很慢很慢。。。#include<iostream>#include<cstdio>#incl原创 2018-01-11 21:51:10 · 291 阅读 · 0 评论 -
【BZOJ1058】【ZJOI2007】报表统计
【BZOJ1058】【ZJOI2007】报表统计题面题目描述Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。在最开始的时候,有一个长度为N的整数序列,并且有以下三种操作:INSERT i k:在原数列的第i个元素后面添加一个新元素k;如果原数原创 2017-10-16 18:35:59 · 299 阅读 · 0 评论 -
【BZOJ3262】陌上花开(树套树)
题面对于权限题,我这种苦逼肯定是从别的OJ上搞的对不对??? CJOJ 洛谷Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。 定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的原创 2017-10-22 20:20:29 · 410 阅读 · 0 评论 -
【BZOJ3223】文艺平衡树
题面题目描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 输入输出格式 输入格式: 第一行为n,m n表示初始序列有n个数,这个序列依次是(1,2,⋯n−1,n),m表示翻转操作次数。接下来m行每行两个数 [l,r] 数据保证 1≤l≤r≤n 输出格式:输出原创 2017-09-23 15:27:15 · 289 阅读 · 1 评论 -
【HNOI2012】永无乡(splay,启发式合并)
题解Description永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k原创 2017-08-25 20:05:06 · 353 阅读 · 0 评论 -
【Tyvj 1728】普通平衡树
题面Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数)Input第一行为n,表示原创 2017-08-22 23:26:03 · 523 阅读 · 0 评论 -
【HNOI 2002 】营业额统计(splay)
题面DescriptionTiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现原创 2017-08-22 23:33:15 · 274 阅读 · 0 评论 -
【HNOI2004】宠物收养所(splay)
题面Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会有两种情况发生:被原创 2017-08-23 16:11:05 · 330 阅读 · 0 评论 -
【BZOJ2329】括号修复(Splay)
题面BZOJ 洛谷 题解本来想着用线段树来写 但是有一个区间翻转 所以不能用线段树了,就只能用平衡树 然后直接SplaySplay就好了 注意一下几个标记的下放问题 这种数据结构真的没有什么思路可言。。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#incl原创 2018-04-12 19:29:58 · 214 阅读 · 0 评论