动态区间 Kth
静态整体 Kth
sort 即可。
\(O(n\log n+q)\)。
动态整体 Kth
离散化 + 权值线段树即可。
若强制在线则使用权值平衡树。
\(O(n\ /\ n\log n+q\log n)\)
静态区间 Kth
主席树。
\(O(n\log n+q\log n)\)
动态区间 Kth
类似树状数组,但是每个位置是一棵权值线段树。
每次修改一个位置的元素时,要修改 \(\log n\) 棵树上的该位置(树状数组 add)。
区间查询的时候是 \(\log n\) 和 \(\log n\) 线段树之间做差(树状数组 que)。
\(O(n\log^2n+q\log^2n)\)
作者:ShaoJia,欢迎分享本文,转载时敬请注明原文来源链接。

浙公网安备 33010602011771号