树套树
文章平均质量分 51
qq_45778406
这个作者很懒,什么都没留下…
展开
-
动态逆序对
题目链接Description对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。N<=100000 M<=50000Output输出包含m行,依次为删除每个元素之前原创 2021-02-15 20:17:56 · 562 阅读 · 0 评论 -
二逼平衡树(线段树套平衡树)
请你写出一种数据结构,来维护一个长度为 n的数列,其中需要提供以下操作: 1 l r x,查询整数 x在区间 [l,r]内的排名。2 l r k,查询区间 [l,r]内排名为 k的值。3 pos x,将 pos位置的数修改为 x。4 l r x,查询整数 x在区间 [l,r] 内的前驱(前驱定义为小于 x,且最大的数)。5 l r x,查询整数 x在区间 [l,r] 内的后继(后继定义为大于 x,且最小的数)。数列中的位置从左到右依次标号为 1∼n。区间 [l,r]表示从位置 l 到位置 r原创 2021-02-07 17:36:23 · 144 阅读 · 0 评论 -
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 51 1 2 11 1 2 22 1 1 22 1 1 12 1 2 3Sample Output121Hint【样原创 2021-02-07 01:58:02 · 190 阅读 · 0 评论