听这名字如此霸气,学之前感觉很慌。
网上许多教程真的是讲不清楚(估计是我蠢)ε=(´ο`*)))唉。
推荐:
讲解的好的:(https://www.cnblogs.com/Empress/p/4652449.html)
代码较好的:(http://blog.csdn.net/creatorx/article/details/75446472)
水啊。。。。%%%%%o(╥﹏╥)o
正题
主席树,又叫函数式线段树,不知道这个主席是怎么取来的,据说。。。。。
其实就是遵循着“只添加,不修改”的原则,保留了未修改时的信息,所有可以持久化。。。。然而还是不会带修改的。。。
主席树可以解决区间第k大(小)问题,不带修改是基础,带修改就要加个(树状数组)。
题目
给一段区间,求第k小值。
思路
每个一次对一个区间排序,求第k小值。。。。。
好吧,就是主席树好了。。
解法
首先求第k小我们可以用线段树。
举个例子(用了上面那个大佬的例子):
1 2 5 1 3 2 2 5 1 2