[Luogu][1] 动态区间第K大的整体二分解法 之前学主席树的时候就做了这道题(明明是树套树不是主席树啊),码量挺大而且调了我一个晚上。换成整体二分我半个小时就写完了而且一A。 ~~写起来就是爽。~~ 其实原理很简单,先把修改和询问放在一起,注意这里不能排序,要严格按照时间戳进行处理。 区间的初 ...
分类:
其他好文 时间:
2018-02-03 15:45:20
阅读次数:
184
做了一阶段的题…… 在找新题做之前先整理一下吧……从联赛结束到现在好几个月了都…… 已完成: 网络流 树套树 点分治 博弈论 凸包 正在进行中: 杜教筛 Kd-tree 矩阵树 SAM 反演 LCT 分治 ...
分类:
其他好文 时间:
2018-01-22 11:04:12
阅读次数:
177
"洛谷题目传送门" YCB巨佬对此题有详细的讲解。 "%YCB%请点这里" 思路分析 不能套用静态主席树的方法了。因为的$N$个线段树相互纠缠,一旦改了一个点,整个主席树统统都要改一遍。。。。。。 ~~话说我真的快要忘了~~有一种数据结构,能支持单点修改,区间查询,更重要的是,常数优秀的它专门用来高 ...
分类:
编程语言 时间:
2018-01-21 16:12:48
阅读次数:
187
[BZOJ][1] [Luogu][2] 题意:每次交换序列中的两个数,然后求逆序对数 sol 看一眼这不是动态逆序对嘛。 所以就是一个裸的树套树呀 树状数组套线段树 修改的时候需要讨论一波交换的两个数的大小关系,设交换的两个位置是$a,b$且$a... 2、$h_a首先交换后$a,b$会贡献一对逆 ...
分类:
其他好文 时间:
2018-01-20 13:59:59
阅读次数:
121
莫队算法是由之前的国家队队长莫涛发明,故称为莫队算法。其用于处于静态区间查询。 对于区间查询,我们一般会使用主席树或树套树之类吊炸天的数据结构来进行处理。这是基于我们可以对区间进行二分,并通过分治的方式保证拥有对数级别的性能。当然前提是查询的内容要适合进行分治处理,对于形如最大值最小值,分治非常适合 ...
分类:
编程语言 时间:
2018-01-17 23:36:32
阅读次数:
325
替罪羊套$01Trie$ 一看就是傻逼树套树,后来一直$MLE$,发现有内存没删干净。删了之后$TLE$,$Trie$重载$new$和$delete$了就快的飞起了。 1 #include<cstdio> 2 #include<iostream> 3 #include<vector> 4 #defi ...
分类:
其他好文 时间:
2018-01-15 14:45:36
阅读次数:
123
树套树,顾名思义,就是用一颗树套在另外一组树之上。比方说我们有一颗树,假如它的每一个结点(抽象意义上,一株树由多个结点组成)也是一株树,那么这就形成了树套树。外部树和内部树可以是不同品种的。一般外部树都是形如线段树或树状数组等用于统计和区间处理但是内存消耗大的树,而内部树则往往是像Splay一样功能 ...
分类:
其他好文 时间:
2018-01-15 00:16:47
阅读次数:
159
前言 对于树套树,主席树等使用到线段树的比较复杂的数据结构,如果区间修改的话,打标记后pushdown或者pushup是很难做到的~~完全不行吧~~ 所以这个时候,一个神奇的东西诞生了。。。 正题 线段树标记永久化,维护一个标记,假设为cov,再维护一个sum 假设修改区间[ql, qr]全部加上v ...
分类:
其他好文 时间:
2018-01-06 12:03:14
阅读次数:
90
http://blog.csdn.net/u014492306/article/details/47981315 //变相离线做法 离散化缩小区间范围,做两大个线段树,第一个就是普通的持久化树,有个前缀和就好。 第二个用线段树套树状数组,每次询问就把这两个都求出来加一下。 更改就更改第二个,其实更改 ...
分类:
其他好文 时间:
2018-01-03 18:34:29
阅读次数:
169
第一次写外层是平衡树的树套树呢 尝试去搞替罪羊发现自己无法理解高深技术,于是回来刚旋转treap 旋转treap有个性质:插入一个节点并把它旋转到正确的位置后,这个节点的期望子树大小是$O(\log_2n)$的 没有找到资料所以不知道这个是怎么证的,问zjt和yww也说不知道,但实测插入$10^5$ ...
分类:
其他好文 时间:
2017-12-30 20:25:32
阅读次数:
132