为了这道题还特地去学了标记永久化,可能对于区间修改主席树或者树套树比较有用吧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
线段树 先看前三个操作,都是区间修改,我们对于信息维护一个二元组(a,b),表示x=max(x+a,b),那么第一个操作就是(a,-inf),第二个是(-a,0),第三个是(-inf,a) 然后看查询,第一个就是维护所有信息,那么考虑合并标记,(a,b)=(max(a1+a2,-inf),max(m ...
分类:
其他好文 时间:
2017-12-03 14:47:40
阅读次数:
137
"BZOJ 2243" 染色 | 树链剖分模板题进阶版 这道题呢~就是个带区间修改的树链剖分~ 如何区间修改?跟树链剖分的区间询问一个道理,再加上线段树的区间修改就好了。 这道题要注意的是,无论是线段树上还是原树上,把两个区间的信息合并的时候,要注意中间相邻两个颜色是否相同。 这代码好长啊啊啊啊 幸 ...
分类:
其他好文 时间:
2017-11-25 21:45:02
阅读次数:
182
题目: 对于一个数列,我们定义两种操作:A L R C – 在区间L至R上的所有数加上CB L R – 输出区间L到R上所有数的和为了简单起见,数列的初始值全都是0 Input: 输入有多组,处理到文件结束。对于每一组输出,第一行是三个整数N A B (1<=N<=1000000,1<=A<=N,A ...
分类:
其他好文 时间:
2017-11-25 17:25:51
阅读次数:
203
题目描述 给出一个序列,多次询问一个区间的所有子区间最小值之和。 输入 输入文件的第一行包含两个整数n和q,分别代表序列长度和询问数。接下来一行,包含n个整数,以空格隔开,第i个整数为ai,即序列第i个元素的值。接下来q行,每行包含两个整数l和r,代表一次询问。 输出 对于每次询问,输出一行,代表询 ...
分类:
编程语言 时间:
2017-11-25 11:15:57
阅读次数:
296
P3384 【模板】树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3 ...
分类:
编程语言 时间:
2017-11-10 00:23:05
阅读次数:
165
转载自EdwardFrog's Home 奇妙的数据结构。 常用于 单点修改、区间查询。也可以通过某些手段进行 区间修改、单点查询。 本篇主要讨论后者。 ————准备材料——————————————————————————————————————————————————————————— 原数组a, ...
分类:
编程语言 时间:
2017-11-08 13:08:09
阅读次数:
174
线段树详解 By 岩之痕 目录: 一:综述 二:原理 三:递归实现 四:非递归原理 五:非递归实现 六:线段树解题模型 七:扫描线 八:可持久化 (主席树) 九:练习题 一:综述 假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L到R的这些点。 线段树的用处就是,对编号连续的 ...
分类:
其他好文 时间:
2017-11-05 23:42:19
阅读次数:
442
P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 时空限制1s / 128MB 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示 ...
分类:
编程语言 时间:
2017-11-05 13:08:32
阅读次数:
179