
树套树
愤怒的愣头青
这个作者很懒,什么都没留下…
展开
-
【bzoj3196】Tyvj 1730 二逼平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个数 n,m 表示长度为n的有序序列和m个操作 第二行有n个数,表示有序原创 2017-04-30 17:12:49 · 382 阅读 · 0 评论 -
【bzoj1901】Zju2112 Dynamic Rankings
Description给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令和修改指令原创 2017-05-10 20:17:50 · 273 阅读 · 0 评论 -
【bzoj3110】[Zjoi2013]K大数查询
Description有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M 接下来M行,每行形如1 a b c或2 a b cOutput输出每个询问的结果Sample Input2 5 1 1 2 1 1 1 2 2 2原创 2017-05-04 18:55:21 · 307 阅读 · 0 评论 -
【bzoj2141】排队
Description排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为:满足ihj的(i,j)数量。幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每次交换后,原创 2017-05-05 21:16:20 · 383 阅读 · 0 评论 -
【bzoj3262】陌上花开
Description有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。 Input第一行为N,K (1 <= N <= 100,000, 1 <= K <= 2原创 2017-05-05 21:19:05 · 188 阅读 · 0 评论 -
【bzoj3295】[Cqoi2011]动态逆序对
Description对于序列A,它的逆序对数定义为满足i#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<algorithm>#define inf 0x7fffffff#define N 100005#define M 5000005#define ll long longll原创 2017-04-27 19:09:04 · 292 阅读 · 0 评论