https://www.lydsy.com/JudgeOnline/problem.php?id=3196 https://www.luogu.org/problemnew/show/P3380 (题面用洛谷的) 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 查 ...
分类:
其他好文 时间:
2018-04-30 11:59:24
阅读次数:
185
"洛谷题目传送门" emm。。。题目名写了个平衡树,但是这道题的理论复杂度最优解应该还是树状数组套值域线段树吧。 就像 "dynamic ranking" 那样(蒟蒻的 "Sol" ,放一个link骗访问量233) 所有的值(包括初始a数组,操作1、3、4、5的k)全部先丢进去离散化 对于1操作查比 ...
分类:
编程语言 时间:
2018-04-11 00:18:32
阅读次数:
194
3196: Tyvj 1730 二逼平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的 ...
分类:
其他好文 时间:
2018-04-06 23:52:18
阅读次数:
247
二逼平衡树,动态逆序对两道都T掉了。只A掉了时限5s的动态排名系统。 我以为只是我的树套树常数太大,在网上找了几份线段树套伸展树,没有A掉动态逆序对的。跑的比我的快,是COGS的锅吗,可是我的在本地跑二逼平衡树的第九个点跑了7s,啊啊啊。 而且网上的树套树普遍是线段树套Treap,我想改改我的板子也 ...
分类:
其他好文 时间:
2018-04-01 21:52:48
阅读次数:
145
Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数 ...
分类:
其他好文 时间:
2018-04-01 13:19:46
阅读次数:
177
```cpp include include include include using namespace std; int n, m, cnt, a[50005], rot[200005], opt, ans, uu, vv, ww; struct Node{ int l, r, siz, ha ...
分类:
其他好文 时间:
2018-02-12 22:21:05
阅读次数:
199
洛谷 P3380 【模板】二逼平衡树(树套树) 线段树套treap: 就是线段树每个节点放一个treap。建树复杂度应该是$n log n$,操作1,3,4,5的复杂度是$(log n)^2$,操作2的复杂度是$(log n)^3$。 操作3:找到线段树的对应叶子节点后找到要删除的值,在回溯的时候更 ...
分类:
其他好文 时间:
2018-02-10 00:02:05
阅读次数:
191
题目 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数) 输入格式 第一 ...
分类:
其他好文 时间:
2018-02-02 11:54:02
阅读次数:
242
来一发树套树。1A也是很感动QAQ 就是时间复杂度略大。而且好像还有其他打法。 谨以此纪念此类型树套树入门 ...
分类:
其他好文 时间:
2017-12-02 13:00:20
阅读次数:
134