[学习笔记]主席树
Posted Aireen Ye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[学习笔记]主席树相关的知识,希望对你有一定的参考价值。
权值线段树
线段树上每个区间记录的是区间内所有数出现次数的总和.
然后就可以求出整棵线段树的第k大的数了(类似于二叉查找树?)
主席树
建立$n$棵上述的权值线段树,第$i$棵表示$a_1-a_i$的所有数组成的权值线段树。
用可持久化线段树的思想会发现,第$i$棵线段树与第$(i-1)$棵线段树之间只有$logn$个区间值是不同的,所以每次只要新建$logn$个区间,总复杂度是$O(nlogn)$.
区间查询类似于前缀和.
例题
bzoj4408以上是关于[学习笔记]主席树的主要内容,如果未能解决你的问题,请参考以下文章