3196: Tyvj 1730 二逼平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的 ...
分类:
编程语言 时间:
2017-02-02 11:10:15
阅读次数:
257
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数) 您需要 ...
分类:
其他好文 时间:
2017-01-31 20:03:42
阅读次数:
306
这题太经典了……树套树模板题……写着超级爽,思路流畅,最后卡了一会儿常就过去了…… 我就是来粘个代码的……fhqtreap写着比较舒服 ...
分类:
其他好文 时间:
2017-01-17 00:05:47
阅读次数:
370
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数 ...
分类:
其他好文 时间:
2017-01-15 00:10:41
阅读次数:
231
【题目分析】 听说是树套树。(雾) 怒写树状数组套主席树,然后就Rank1了。23333 单点修改,区间查询+k大数查询=树状数组套主席树。 【代码】 ...
分类:
编程语言 时间:
2016-12-25 20:59:31
阅读次数:
462
线段树套pb_ds里的平衡树,在洛谷OJ上测试,后三个测试点TLE ...
分类:
其他好文 时间:
2016-10-06 20:06:43
阅读次数:
206
bzoj3196Tyvj 1730 二逼平衡树 题意: 维护一个数列,操作:查询k在区间内的排名、查询区间内排名为k的值3、修改某一位上的数值、查询k在区间内的前驱(前驱定义为小于x,且最大的数)、查询k在区间内的后继(后继定义为大于x,且最小的数) 题解: 线段树套treap,我写了一个星期QAQ ...
分类:
其他好文 时间:
2016-07-20 21:32:36
阅读次数:
226
传送们:http://www.lydsy.com/JudgeOnline/problem.php?id=3196 题解:线段树+treap #include<algorithm> #include<iostream> #include<cstring> #include<cmath> #includ ...
分类:
其他好文 时间:
2016-05-29 21:29:06
阅读次数:
148
题意:您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:
1.查询k在区间内的排名
2.查询区间内排名为k的值
3.修改某一位值上的数值
4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)
5.查询k在区间内的后继(后继定义为大于x,且最小的数)
题解:树套树,外层是一棵线段树,每个节点下有一棵平衡树(平衡树记录ls,rs,因此记录根节点就可以遍历整...
分类:
其他好文 时间:
2016-05-13 01:19:43
阅读次数:
206
描述 可以处理区间问题的平衡树. 分析 树套树.可以用线段树套Treap.人生第一道树套树的题... op1:如果在整区间,直接在该区间的treap上求解.否则分两个区间求解,然后相加.最后+1. op2:这个不太好直接做,可以二分,每次假定一个值,用这个值去做op1,以此求得一个rank=k+1的 ...
分类:
其他好文 时间:
2016-05-11 23:41:06
阅读次数:
208