OSDN Git Service

Update persistent-in-seg.md
authorIr1dXD <sirius.caffrey@gmail.com>
Sat, 3 Nov 2018 05:54:02 +0000 (13:54 +0800)
committerGitHub <noreply@github.com>
Sat, 3 Nov 2018 05:54:02 +0000 (13:54 +0800)
docs/ds/persistent-in-seg.md

index 53c4634..245ecd1 100644 (file)
@@ -6,7 +6,7 @@
 
 ??? note " 例题 [洛谷 P2617 Dynamic Rankings](https://www.luogu.org/problemnew/show/P2617)"
 
-如果用 [线段树套平衡树](https://oi-wiki.org/ds/balanced-in-seg/) 中所论述的,用线段树套平衡树,即对于线段树的每一个节点,对于其所表示的区间维护一个平衡树,然后用二分来查找 $k$ 小值。由于每次查询操作都要覆盖多个区间,即有多个节点,但是平衡树并不能多个值一起查找,所以时间复杂度是 $O(n\log_2^3 n)$ ,并不是最优的。
+如果用 [线段树套平衡树](/ds/balanced-in-seg/) 中所论述的,用线段树套平衡树,即对于线段树的每一个节点,对于其所表示的区间维护一个平衡树,然后用二分来查找 $k$ 小值。由于每次查询操作都要覆盖多个区间,即有多个节点,但是平衡树并不能多个值一起查找,所以时间复杂度是 $O(n\log_2^3 n)$ ,并不是最优的。
 
 思路是,把二分答案的操作和查询小于一个值的数的数量两种操作结合起来。最好的方法是使用 ** 线段树套主席树 ** 。