[学习笔记]主席树

Posted Aireen Ye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[学习笔记]主席树相关的知识,希望对你有一定的参考价值。

权值线段树

线段树上每个区间记录的是区间内所有数出现次数的总和.

然后就可以求出整棵线段树的第k大的数了(类似于二叉查找树?)

主席树

建立$n$棵上述的权值线段树,第$i$棵表示$a_1-a_i$的所有数组成的权值线段树。

用可持久化线段树的思想会发现,第$i$棵线段树与第$(i-1)$棵线段树之间只有$logn$个区间值是不同的,所以每次只要新建$logn$个区间,总复杂度是$O(nlogn)$.

区间查询类似于前缀和.

例题

bzoj4408

以上是关于[学习笔记]主席树的主要内容,如果未能解决你的问题,请参考以下文章

关于线段树的一些学习笔记——(无限施工中)

复习笔记主席树

线段树+主席树笔记

树哈希 学习笔记

线段树学习笔记

支配树学习笔记