可持久化线段树——Step 1 静态区间第K大

考虑这样一个问题: 给出一段长度为n序列 {ai} ,对于一些询问 {L,R,K} 请输出序列上 [L,R] 内第K大的数。node 关于暴力作法,实际上是很简单的,可是会超时,在此略过。c++ 有一种办法,是利用前缀和的思想。先将 {ai} 离散到区间 [1,n] ,而后,对于任意节点 i ,都创建一棵权值线段树,表明离散后 {a1,…ai} 在权值区间 [1,n] 出现的次数。git 这样,对
相关文章
相关标签/搜索