$kd$ 树.
将每个点的 $dfn,dep$ 视作 $x,y$ 坐标,那么每次修改就是给平面上一个矩形内的点染色.
用 $kd$ 树写一写,时间复杂度 $O(n\log n+q\sqrt n)$ .
1 |
|
夢はここに 思い出は遠くに
$kd$ 树.
将每个点的 $dfn,dep$ 视作 $x,y$ 坐标,那么每次修改就是给平面上一个矩形内的点染色.
用 $kd$ 树写一写,时间复杂度 $O(n\log n+q\sqrt n)$ .
1 | #include<bits/stdc++.h> |