https://www.luogu.org/problem/P1168 ...
分类:
其他好文 时间:
2019-09-28 21:41:35
阅读次数:
115
Luogu_P3302 [SDOI2013]森林 主席树,启发式合并,lca "luogu题面" 求树上路径的第k大,树之间还有合并。 明显是主席树再加合并。 先说链上第k大,其实就是$Tx+Ty Tlca Tlcafa$ $T$表示权值线段树。 主席树维护的是从根节点到当前节点的前缀和。 ask的 ...
分类:
其他好文 时间:
2019-09-27 22:44:54
阅读次数:
105
K - The Stream of Corning 2 这个题目不是很难,因为给你的这个S是单调递增的,所以就用优先队列+权值线段树就可以很快的解决了。 这个+读入挂可以优化,不过不用也没关系。 #include <cstdio> #include <cstring> #include <cstdl ...
分类:
其他好文 时间:
2019-09-27 10:52:05
阅读次数:
81
浅谈可持久化线段树--主席树 权值线段树 权值线段树和普通线段树不一样的地方就是在于 它的结点存储的是区间内数的个数 这个线段树的好处就在于我们可以根据 左子树 和 右子树 的大小从而进行 查找某个数的排名 或者 查找排名为rk的数 可持久化的含义 可持久数据结构主要指的是我们可以查询历史版本的情况 ...
分类:
其他好文 时间:
2019-09-20 23:16:27
阅读次数:
103
题意:给一个数组,每次给 l ,r, p, k,问区间 [l, r] 的数与 p 作差的绝对值的第 k 小,这个绝对值是多少 分析:首先我们先分析单次查询怎么做: 题目给出的数据与多次查询已经在提示着我们在用数据结构去解决这个问题,对于常见的处理区间的数据结构首选线段树啦: 我觉得这道题的关键在于此 ...
分类:
其他好文 时间:
2019-09-18 13:20:00
阅读次数:
100
TMD。。。这题卡内存卡的真优秀。。。 所以以后还是别用主席树的写法。。。不然怎么死的都不知道。。。 树套树中,主席树方法开权值线段树。。。会造成空间的浪费。。。这道题内存卡的很紧。。。 由于树套树已经不需要持久化了,直接动态开点就完事了。。。用主席树方法开过不去,要么超内存,要么越界。。。 大概思 ...
分类:
编程语言 时间:
2019-09-13 15:20:52
阅读次数:
192
题面:https://www.cnblogs.com/Juve/articles/11487699.html 队长快跑: 权值线段树与dp yy的不错 抛硬币: 乱搞dp ...
分类:
其他好文 时间:
2019-09-09 10:32:15
阅读次数:
91
定义 线段树学习 权值线段树和线段树类似,只是维护的数据不一样而已。权值线段树的叶节点维护的是数据出现的次数。 为了防止数据过大,一般先离散化数据再使用权值线段树维护。 主席树的前置技能为权值线段树。 权值线段树可以解决: ①插入x数 ②删除x数(若有多个相同的数,因只删除一个) ③查询x数的排名( ...
分类:
其他好文 时间:
2019-09-08 00:41:39
阅读次数:
111
题目链接:https://www.jisuanke.com/contest/3005/267806 按wi的值建立权值线段树维护值为wi出现的最后位置,对于第i个人的答案,查询线段树[wi+m,max]区间的最大位置pos,令如果pos-i-1小于等于-1则是在i之后不存在大于等于wi+m的人,否则 ...
分类:
其他好文 时间:
2019-09-07 22:50:28
阅读次数:
166
传送门 怎么主要写的都是平衡树,这种查询排名,查询第 $K$ 大的操作直接权值线段树就行了 把读入的数据离散化一波,然后开个 $map$ 维护每个人最后一次插入时在线段树上的位置,直接线段树维护就完事了 查询排名就询问大于它的节点数量,查询第 $K$ 大直接线段树上二分 就是数据格式比较恶心,细节有 ...
分类:
其他好文 时间:
2019-09-03 12:05:46
阅读次数:
97