动态区间 Kth

P2617 Dynamic Rankings 例题

静态整体 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)\)

Code

posted @ 2022-07-31 16:39  ShaoJia  阅读(87)  评论(0)    收藏  举报