n<=300000个点,开始是独立的,m<=300000个操作: 方法一:单点修改、查询,区间修改、查询?等等等等这里修改是块修改不是连续的啊,那就让他连续呗!具体方法:离线后,每次连接两棵树u,v时,把v放到u树根节点的最后,使其dfs序最后,最后扫一次把每棵树dfs一下搞出这个序列,然后线段树操 ...
分类:
其他好文 时间:
2018-01-11 22:15:13
阅读次数:
192
https://www.luogu.org/problemnew/show/T15368 区间修改,区间查询k(<= 10)大值 应该也可以用分块写 ...
分类:
其他好文 时间:
2018-01-09 22:10:58
阅读次数:
200
前言 对于树套树,主席树等使用到线段树的比较复杂的数据结构,如果区间修改的话,打标记后pushdown或者pushup是很难做到的~~完全不行吧~~ 所以这个时候,一个神奇的东西诞生了。。。 正题 线段树标记永久化,维护一个标记,假设为cov,再维护一个sum 假设修改区间[ql, qr]全部加上v ...
分类:
其他好文 时间:
2018-01-06 12:03:14
阅读次数:
90
题目链接 树状数组套主席树有点难懂qwq 不好理解 树状数组套主席树的直观理解应该是:树状数组的每一个节点是一棵主席树。 普通区间修改我们是创建1个线段树,树状数组套主席树的时候我们就创建log个线段树。 普通区间查询我们是把from-1 和to 两个线段树作差,树状数组套主席树的时候我们就把fro ...
分类:
编程语言 时间:
2018-01-02 11:41:46
阅读次数:
159
联赛之后记录一下自己的知识点学习情况(按开始时间先后顺序) 可持久化数据结构 [BZOJ 3123]森林 树上主席树 启发式合并 LCA [BZOJ 4826]影魔 区间修改主席树 标记永久化 [BZOJ 2735]世博会 主席树 切比雪夫距离转曼哈顿距离 [BZOJ 3166]Alo 可持久化01 ...
分类:
其他好文 时间:
2017-12-31 12:52:00
阅读次数:
195
事实上,这只是我弱弱的luogu博客的存档…… 线段树模板(1) 题意要求:给定一个序列,支持区间修改和区间查询。 智障数据结构模板题…… 当然,题目名字告诉我们要用线段树。但是线段树很长,容易出现问题,而且跑得稍慢,所以就有dalao开始yy:可不可以让树状数组支持区间修改和查询呢? 于是伟大的“ ...
分类:
编程语言 时间:
2017-12-30 12:37:34
阅读次数:
238
概述 区间修改即将一个区间内所有值改为一个值(或加上一个值),为了执行快速,我们通常用“懒”标记维护整个区间值的情况,在需要是再将这个“懒”标记传到该节点的两个子节点上。 模版(此为在整个区间上加上一个值)(洛谷p3372) #include<iostream>#include<cstdio>#in ...
分类:
其他好文 时间:
2017-12-23 21:43:01
阅读次数:
156
题目描述 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c。如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 输入 第一行N,M接下来M行,每行形如1 a b c或2 a b c 输出 输出每个询问的 ...
分类:
编程语言 时间:
2017-12-23 14:19:48
阅读次数:
175
介绍: 区间修改查询问题一般会想到用线段树或者树状数组来做,但是题目是离线查询,即完成修改后再查询的话,可以用到差分数组。 差分数组: 对于数组a[i],我们令d[i]=a[i]-a[i-1] (特殊的,第一个为d[1]=a[1]),则d[i]为一个差分数组。 我们发现统计d数组的前缀和sum数组, ...
分类:
编程语言 时间:
2017-12-18 01:18:53
阅读次数:
154
http://www.lydsy.com/JudgeOnline/problem.php?id=3110 整体二分+区间修改树状数组维护 ...
分类:
其他好文 时间:
2017-12-09 22:33:33
阅读次数:
121