【BZOJ4012】开店(主席树) 题面 Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的 想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面 向什么样的人群。 ...
分类:
其他好文 时间:
2018-01-06 14:26:54
阅读次数:
207
前言 对于树套树,主席树等使用到线段树的比较复杂的数据结构,如果区间修改的话,打标记后pushdown或者pushup是很难做到的~~完全不行吧~~ 所以这个时候,一个神奇的东西诞生了。。。 正题 线段树标记永久化,维护一个标记,假设为cov,再维护一个sum 假设修改区间[ql, qr]全部加上v ...
分类:
其他好文 时间:
2018-01-06 12:03:14
阅读次数:
90
n<=100000个数有m<=5000个询问,每次问区间第k大。 方法一:主席树!…… 方法二:整体二分。 整体二分一次性计算半个值域对一个区间的询问的贡献,然后根据“这半边的贡献在某个询问中可不可以直接处理掉”把询问分两部分,并按“数字的值是否在这半边”把数字也分成两部分,这样把一个区间和值域都分 ...
分类:
其他好文 时间:
2018-01-05 15:11:41
阅读次数:
161
2653: middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d ...
分类:
其他好文 时间:
2018-01-02 23:27:22
阅读次数:
222
题目链接 树状数组套主席树有点难懂qwq 不好理解 树状数组套主席树的直观理解应该是:树状数组的每一个节点是一棵主席树。 普通区间修改我们是创建1个线段树,树状数组套主席树的时候我们就创建log个线段树。 普通区间查询我们是把from-1 和to 两个线段树作差,树状数组套主席树的时候我们就把fro ...
分类:
编程语言 时间:
2018-01-02 11:41:46
阅读次数:
159
Luogu Dynamic Ranking (带修改的主席树的解析与模板) ...
分类:
其他好文 时间:
2018-01-01 23:50:01
阅读次数:
366
题目: http://www.lydsy.com/JudgeOnline/problem.php?id=2653 题解: 设答案为ans,把大于等于ans的记为1,小于的记为-1,这样可以知道当前ans是大了还是小了 然后二分答案,就是求最大子段和的问题,根据网上的题解:[b,c]是必选的,然后选[ ...
分类:
其他好文 时间:
2018-01-01 18:14:00
阅读次数:
131
一、动态开点线段树 为什么要搞这样的一个鬼畜线段树? 1.区间范围过大,但是只会用到一些特定的节点,暴力开会爆内存 2.要开多棵线段树,考虑会内存爆炸,也只建需要用的节点 这个线段树的唯一区别就是需要记录下左儿子和右儿子的编号 二、主席树(可持久化线段树) First: 主席树的来源: 一个名叫主席 ...
分类:
其他好文 时间:
2017-12-31 23:35:22
阅读次数:
329
题目: 求树上两点之间第k小点权 题解: 对每个节点到根节点的路径建一棵线段树,这样每个点的线段树都从他父亲得到 对于询问(u,v),sum[u]+sum[v]-sum[lca]-sum[fa[lca]]可以表示u到v的路径 ...
分类:
其他好文 时间:
2017-12-31 20:56:43
阅读次数:
159
联赛之后记录一下自己的知识点学习情况(按开始时间先后顺序) 可持久化数据结构 [BZOJ 3123]森林 树上主席树 启发式合并 LCA [BZOJ 4826]影魔 区间修改主席树 标记永久化 [BZOJ 2735]世博会 主席树 切比雪夫距离转曼哈顿距离 [BZOJ 3166]Alo 可持久化01 ...
分类:
其他好文 时间:
2017-12-31 12:52:00
阅读次数:
195