http://codeforces.com/problemset/problem/915/E 大概有几种思路: 1.动态开点线段树+标记下传 #1.1标记永久化:想了一会没想出来 1.2可以先扫一遍询问把所有需要的点建出来,然后pushdown就不管没建出来的点了,空间跟标记永久化一样 2.离散化+ ...
分类:
其他好文 时间:
2018-05-11 23:55:50
阅读次数:
169
题目大意: 求一个序列的第k大的字串和。 题解: 对于一个右端点找最优的左端点,扔进堆里。 每次取堆顶,将这个右端点可以选择的左端点的区间分成两段,扔进堆里,重复k次。 现在需要对于一个固定的右端点,左端点在一个区间里,求最大值。 可持久化线段树上区间修改,不用标记永久化也可以过。 代码: ...
分类:
其他好文 时间:
2018-04-09 17:16:35
阅读次数:
190
https://zybuluo.com/ysner/note/1099145 标签(空格分隔): 主席树 前置技能 线段树 动态开点 标记永久化 离散化 定义 主席树=可持久化线段树=函数式线段树 线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种数据结构 建立 据说最无脑的方 ...
分类:
其他好文 时间:
2018-04-04 12:28:04
阅读次数:
157
二维线段树区间更新啊 树套树的外层树,如果是线段树的话一般似乎不能打标记?(毕竟标记不好下传) 然而起码对于这题是可以的...对于外层线段树,每个节点放两个值dat和setv,分别是得到的值和修改操作留下的标记。 然后外层线段树要标记永久化...标记永久化之后,标记的定义不一样了。 这道题里用dat ...
分类:
其他好文 时间:
2018-03-17 18:50:32
阅读次数:
153
题目:Luogu 3437 这是今天 SLYZ 考试的一道题,一道二维线段树的入门题,惨的是我之前没有写过二维线段树,更不知道什么是标记用久化,于是自己 YY 出了标记永久化,但由于我十分的菜所以写炸了。 如果按照普通线段树的方法来做,发现外层的 x 树是无法 pushdown 和 maintain ...
分类:
其他好文 时间:
2018-03-05 19:29:07
阅读次数:
212
主席树乱讲 前置技能 线段树:动态开点,标记永久化,基本操作 离散化 介绍 主席树即可持久化线段树,也叫作函数式线段树 ~~至于为什么叫做主席树,据说是一个叫HJT的神犇在考场上现场yy出来的~~ 可持久化线段树: 顾名思义就是线段树经过了若干次修改之后,仍然能找到原来某次修改前的线段树的信息的一种 ...
分类:
其他好文 时间:
2018-02-28 22:56:16
阅读次数:
194
get了新的标记永久化技能~ 这题要求询问max和覆盖,因为是线段树套线段树,所以内外都不可以标记下传 这种标记永久化的套路是维护两个标记:$mx,all$,$mx$表示这个子树内的真最大值,$all$表示整个子树曾经被覆盖过这样的最大值 修改:更新经过节点的$mx$和覆盖区间节点的$all$ 查询 ...
分类:
其他好文 时间:
2018-02-17 21:43:35
阅读次数:
189
我们可以贪心的做。 如果不考虑如何判一个点被覆盖K次的话。这就是一道经典问题。 我们先把线段排序,那么我们考虑一个队列。 我们发现我们先把小的塞进队尾,等到塞的足够多(存在一个点被覆盖了K次)我们就更新答案并把队尾弹出。 我们可以用线段树维护点的覆盖次数K。 第一次写标记永久化,#define ma ...
分类:
其他好文 时间:
2018-01-25 21:56:11
阅读次数:
228
题面 "戳我" Sol 和 "bzoj震波" 那道题差不多 加上线段树标记永久化就好了 include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; ...
分类:
其他好文 时间:
2018-01-13 18:51:19
阅读次数:
126