前言 主席树,也叫可持久化线段树,所以他的本质是颗线段树,而可持久化指的是这颗线段树可以访问过去某个时刻线段树上的信息. 应用 应用的比较多的是查询区间的第k大值(因为其他的数据结构不好做). 实现 下面来讲讲如何用主席树实现区间第k大. 这里的主席树是一颗权值线段树,即线段树上的一个点[l,r]表示值在[l,r]中的数有多少个. 例如:1 3 5 7 9 那么data[1,10]=5,data[1,5]=3; 那么如果给你一颗权值线段树,让你找第k大,应该不是道难题,只需要像二叉查找树一样,如