蒟蒻的主席树学习笔记
终于学习了传说中的主席树,开森… …
前置知识
权值线段树
前缀和思想
思路
题意:给定一个长为n的数列aia_iai,m次询问,每次询问给定l,r,kl,r,kl,r,k,求区间[l,r][l,r][l,r]内的第k小数。n,m≤2e5n,m\le2e5n,m≤2e5
首先,我们要离散化,因为aia_iai可能很大,但nnn只有2e52e52e5。
然后,我们可以枚举1~n,建nnn棵权值线段树,表示[1,i][1,i][1,i]区间内每个数出现的次数。
因为每棵树的节点数都等于离散化后szszs
原创
2020-06-24 21:33:49 ·
114 阅读 ·
0 评论