- 开启一扇从星球 $v$ 到星球 $u$ 的传送门;
- 这传送门可以从一个星球出发通往多个星球
- 这传送门可以从多个星球出发到达同一个星球
“线段树优化建图“就是把区间放到线段树里做,点会增加到$nlog_n$。
但是连边就少。
考虑传送门$2$:可以直接把$u$连向区间$[l,r]$的$log_n$个小区间
考虑传送门$3$:如果一颗线段树那么显然不能$[l,r]\rightarrow u$,因为$[l,r]\rightarrow son$儿子的。儿子无法
考虑再建一个线段树$[l,r]_2\leftarrow son_2$,则第一个线段树就是$[l,r]_1\rightarrow son_1$
$u\rightarrow[l,r]\rightarrow v$
等价与
$son[u]_2\rightarrow[l,r]_2\rightarrow son[v]_1\rightarrow son[v]_2$
注意到$son[v]_2与son[v]_1$是连同的。
归纳来说就是一个出树,一个入树。
代码
1 |
|