icontofig | 发布于 2017-04-06 00:00:14 | 阅读量 159 | splay 线段树 树套树
发布于 2017-04-06 00:00:14 | splay 线段树 树套树
引言好久没写题解了,正好不怎么想写代码,还是来发波题解吧。 Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数) Input第一行两个数 n,m 表示长度为n的有序序列和m个操作 第二行有n个数,表示有序序列下面有m行,opt表示操作标号若opt=1 则为操作1,之后有三个数l,r,k 表示查询k在区间[l,r]的排名若opt=2 则为操作2,之后有三个数l,
继续阅读