POJ2104 K-th Number【主席树】
题意:求区间第k小
思路:如果让我们求[1,n]上的第k小我们会这么求:建线段树,每个节点记录,这个区间内出现值得个数。找第k小的时候,如果左子树个数大于等于k,进入左子树;反之,进入右子树,此时找的是第(k-左子树的值)小。那么这个任意区间的话,我们给每个前缀都建线段树,求[L,R]的话,[1,R],[1,L-1]这两颗树上点的值的差,就是[L,R]上的点,用之前说到的相同的方法就可以
原创
2017-08-28 14:52:32 ·
213 阅读 ·
0 评论