前言 对于树套树,主席树等使用到线段树的比较复杂的数据结构,如果区间修改的话,打标记后pushdown或者pushup是很难做到的~~完全不行吧~~ 所以这个时候,一个神奇的东西诞生了。。。 正题 线段树标记永久化,维护一个标记,假设为cov,再维护一个sum 假设修改区间[ql, qr]全部加上v ...
分类:
其他好文 时间:
2018-01-06 12:03:14
阅读次数:
90
联赛之后记录一下自己的知识点学习情况(按开始时间先后顺序) 可持久化数据结构 [BZOJ 3123]森林 树上主席树 启发式合并 LCA [BZOJ 4826]影魔 区间修改主席树 标记永久化 [BZOJ 2735]世博会 主席树 切比雪夫距离转曼哈顿距离 [BZOJ 3166]Alo 可持久化01 ...
分类:
其他好文 时间:
2017-12-31 12:52:00
阅读次数:
195
20171223:更新一些关于线段树的基础用法,以及简单的zkw线段树、权值线段树,动态开点线段树,线段树的标记永久化,主席树,可持久化线段树,可持久化线段树的标记永久化(施工中) 这几天学了学各种姿势的线段树 什么是线段树呢?请先思考这样一个问题: 给定一个长度为n的数组,有m次操作,每次操作有如 ...
分类:
其他好文 时间:
2017-12-23 17:10:15
阅读次数:
93
为了这道题还特地去学了标记永久化,可能对于区间修改主席树或者树套树比较有用吧OvO 我们可以把答案分为两部分:p1造成的和p2造成的 我们枚举序列,用单调栈求出序列每一个位置i,左右边第一个比它大的L,R 开三棵主席树tree1 tree2 tree3 把L扔进tree1的R位置(单点+1),L+1 ...
分类:
其他好文 时间:
2017-12-08 16:41:08
阅读次数:
188
前言: 本文由Hallmeow原创,转载请注明出处! 由于打丧心病狂的 [BZOJ 4826]影魔 导致需要学习标记永久化,于是入坑OvO 知识点:线段树标记永久化 对于树套树,主席树等使用到线段树的比较复杂的数据结构,如果我们区间修改的话,打标记后pushdown或者pushup是很费劲的 那么我 ...
分类:
其他好文 时间:
2017-12-08 14:09:47
阅读次数:
188
http://uoj.ac/problem/222 对区间离散化 然后区间长度排序+双指针支取+标记永久化的线段树维护 ...
分类:
其他好文 时间:
2017-12-04 00:12:38
阅读次数:
118
二维线段树 听说二维线段树不能下传标记? 就是裸的二维线段树,由于每次高度只能增加,所以我们就可以标记永久化 每个线段树里有两个数组,mx和mark,每次修改路径上所有mx都要修改,mark是区间的精确覆盖修改 每次查询把路径上所有mark取max,然后和精确覆盖区间mx取max 为什么这样做呢?我 ...
分类:
其他好文 时间:
2017-09-03 20:18:21
阅读次数:
129
好烦啊,调了半天 线段树部分标记比较多,手抖打错了一个 剩下的都是取模的问题 我自己瞎jb推的公式里保留了abs,但是在模意义下是gg的,所以必须把正负区分开 调试的时候一定要注意构造各种形状的树,不要只做随机树 随机树深度只有log,很难体现一些链上的性质 我用随机树拍了一下午没出错,一掏出直链就 ...
分类:
其他好文 时间:
2017-07-29 10:04:09
阅读次数:
264
传送门:http://uoj.ac/problem/198 【题解】 首先y、z是没有用的。。 然后式子就是w = (x0-xi)^2+ci的最小值,化出来可以变成一个直线的形式。 然后我们可以用线段树维护dfs序上的每个点。 每个点维护经过这个点的所有直线(标记永久化),也就是维护上凸壳。 然后我 ...
分类:
其他好文 时间:
2017-04-29 15:07:21
阅读次数:
202
个人感觉有点坑 add用的标记永久化 set用的标记下传 ...
分类:
其他好文 时间:
2016-08-07 18:29:16
阅读次数:
128