摘要:
权值线段树,即维护一个值域(自带代表意义——某个数值 的单调性)的数的出现次数的线段树,这时节点上维护的信息要多些(每个节点代表的实际值域区间(方便对询问的数进行查找)等)。 对有关数的相对大小关系的问题有很强的适用性。 重要应用(参考大佬博客): 1、查全局第k大(搞一搞也可以查一段连续的值域(即 阅读全文
posted @ 2020-11-25 15:32
千叶繁华
阅读(112)
评论(0)
推荐(0)
摘要:
前置知识:可持久化线段树、权值线段树 参考大佬博客:「黑历史」浅谈权值线段树到主席树 (想直接看主席树的话就跳到中间部分开始看) 总述: (以求区间第k小为例)值域线段树维护一个单调递增的值域的数的出现次数。主席树将原序列的下标看做时间戳,这里还应用了前缀和、前缀可减性的思想。把求原序列区间[l,r 阅读全文
posted @ 2020-11-25 11:35
千叶繁华
阅读(164)
评论(0)
推荐(0)
摘要:
结论:对于一个维护序列长度为n的线段树,用堆结构存储的话,数组大小应开4*n,这样,在n为正整数的所有情况下内存都够用,且在最极限的情况(n=(2的整数次幂 加上一个非常小的数))下,内存刚好够用,数组下标刚好比线段树数组中会使用到的最大下标(4n-2)多1。 证明(本文对数的底数默认为2): 前置 阅读全文
posted @ 2020-11-25 11:13
千叶繁华
阅读(836)
评论(0)
推荐(0)

浙公网安备 33010602011771号