splay
文章平均质量分 66
wang3312362136
这个作者很懒,什么都没留下…
展开
-
[HNOI2002]营业额统计
Description 营业额统计Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况原创 2017-12-22 12:44:52 · 232 阅读 · 0 评论 -
HDU 3487 Play with Chain
Problem DescriptionYaoYao is fond of playing his chains. He has a chain containing n diamonds on it. Diamonds are numbered from 11 to nn. At first, the diamonds on the chain is a sequence: 1,2,3,…,原创 2018-01-10 17:15:47 · 173 阅读 · 0 评论 -
Zju2112 Dynamic Rankings
Description给定一个含有n" role="presentation">nnn个数的序列a1,a2,a3…an" role="presentation">a1,a2,a3…ana1,a2,a3…ana_1,a_2,a_3…a_n,程序必须回答这样的询问:对于给定的i,j,k" role="presentation">i,j,ki,j,ki,j,k,在ai,ai+1,ai+原创 2018-01-13 11:10:26 · 201 阅读 · 0 评论 -
BZOJ 3262 陌上花开
题目传送门权限题就不放题目描述了思路不会CDQ分治,只能写树套树了…… 一维排序,二维线段树,三维splay,注意两朵花相同的情况要特判。 ////////////////////////////////////////////////////////////////////////////////////////// 学了一波cdq分治,这道题可以一维排序,二维cdq分治,原创 2018-01-16 15:40:30 · 185 阅读 · 0 评论 -
算法模板——splay
splay一种二叉查找树(BST),操作核心是splay操作。BST?定义:一棵二叉树,其中每一个节点的左儿子的权值都小于自己再小于右儿子的权值。 支持操作:插入,删除,查找第kk大,查找xx的排名,查找前驱,查找后继。 如果数据随机,那么不调整树,只是按题目意思插入,那么是可以过的; 如果出题人很(sang)有(xin)意(bin)思(kuang)的出了一组权值递增的数据,原创 2018-01-09 20:54:53 · 245 阅读 · 0 评论 -
[NOI2005]维修数列
DescriptionInput输入的第11行包含两个数NN和M(M≤20000)M(M ≤20 000),NN表示初始时数列中数的个数,MM表示要进行的操作数目。 第22行包含NN个数字,描述初始时的数列。 以下MM行,每行一条命令,格式参见问题描述中的表格。 任何时刻数列中最多含有500000500 000个数,数列中任何一个数字均在[−1000,1000][-1 000,原创 2018-01-09 17:47:24 · 190 阅读 · 0 评论 -
splay练习题 排名系统
Description某个游戏在游戏者进行完一局之后,会给出这一局的分数。现在游戏制作者需要新增一个功能,使得它在给出分数 的同时,能够给出这局游戏的得分在游戏者之前进行的局的得分中排第几(简单的说,就是计算之前有多少局的分 数比这一局得分高,然后将这个值加一输出)。现在游戏公司找到了你,希望你能解决他们的难题。Input第一行一个整数nn表示游戏者总共进行过的局数。以下nn行每行原创 2018-01-08 14:57:48 · 332 阅读 · 0 评论 -
BZOJ 3196 TYVJ 1730 二逼平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1. 查询kk在区间内的排名 2. 查询区间内排名为kk的值 3. 修改某一位值上的数值 4. 查询kk在区间内的前驱(前驱定义为小于xx,且最大的数) 5. 查询kk在区间内的后继(后继定义为大于xx,且最小的数)Input第一行两个数n,mn,m 表示长度为nn的原创 2018-01-15 16:01:31 · 142 阅读 · 0 评论 -
BZOJ 1251 序列终结者
Description网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列,要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样,我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以依靠,没有什么其他的意思。这道题目 就叫序列终结者吧。【问题描述】给定一个长度为NN原创 2018-01-04 20:42:59 · 191 阅读 · 0 评论 -
BZOJ 3223 Tyvj 1729 文艺平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 15\ 4\ 3\ 2\ 1,翻转区间是[2,4][2,4]的话,结果是5 2 3 4 15\ 2\ 3\ 4\ 1Input第一行为n,mn,m nn表示初始序列有nn个数,这个序列依次是(1,2...n−1,n)(1,2...n-1原创 2018-01-04 20:05:06 · 131 阅读 · 0 评论 -
[Cerc2007]robotic sort
题目传送门权限题就不放题目描述了思路for循环从11到nn,先输出ii的大小,然后反转ii到ii的大小这一段。 注意要离散化。代码#include #include const int maxn=100000;struct data{ int v,id;};data a[maxn+10];int n;struct splay_tree{原创 2018-01-11 17:42:21 · 2167 阅读 · 0 评论 -
洛谷P1801 黑匣子
题目描述Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量ii。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。 命令只有两种: ADD(xx):把xx元素放进BlackBox; GET:ii加1,然后输出BlackBox中第ii小的数。 记住:第ii小的数,就是Black Box里的数的按从小到大的顺序排序后的第i个元素原创 2018-01-02 12:59:29 · 374 阅读 · 0 评论 -
BZOJ 3224 Tyvj 1728 普通平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入xx数 2. 删除xx数(若有多个相同的数,因只删除一个) 3. 查询xx数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为xx的数 5. 求xx的前驱(前驱定义为小于xx,且最大的数) 6. 求xx的后继(后继定义为大于xx,且最小的数)Input第一行为nn,表原创 2018-01-01 15:01:00 · 153 阅读 · 0 评论 -
[NOI2004]郁闷的出纳员
Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是原创 2017-12-25 15:41:55 · 275 阅读 · 0 评论 -
[HNOI2004]宠物收养所
Description 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值aa(aa是一个正整数,a<231a<2^{31}),而他也给每个处在收养所的宠物一个特点值。这样他就能够很方便的处理整个领养宠物的过程了,宠物收养所总是会原创 2017-12-22 16:29:51 · 386 阅读 · 0 评论 -
BZOJ 2028 [SHOI2009]会场预约
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2028题解splay,貌似有更简单的算法?开两个splay,一个记所有开始时间,一个记所有结束时间。由于一个时间为[s,t][s,t][s,t]的会议需要冲掉所有满足:结束时间≥s\geq s≥s并且开始时间≤t\leq t≤t,因此这些会议必定是连续的,求出结束时间恰好≥s\geq...原创 2018-11-19 12:10:44 · 148 阅读 · 0 评论