Loading docs/ds/ett.md +2 −0 Original line number Diff line number Diff line Loading @@ -25,3 +25,5 @@ 用块状链表后除了单点修改是 $O(1)$ 外其他都是 $O(n^{\frac{1}{2}})$ 的。 `ETT` 不支持换根操作。对于链(区间)修改,分为两种情况,一是贡献相同(如 $\operatorname{xor}$ ) 是可以的,二是贡献不同(如 $\operatorname{sum}$ ) 是不行的。现在的主流做法毕竟是 `LCT` ,所以这些操作比较多,在避开这种操作的情况下运用这种做法还是不错的。 注:标准的ETT(用欧拉回路而不是dfs括号序实现)是支持换根操作的,但是实现较为复杂。 Loading
docs/ds/ett.md +2 −0 Original line number Diff line number Diff line Loading @@ -25,3 +25,5 @@ 用块状链表后除了单点修改是 $O(1)$ 外其他都是 $O(n^{\frac{1}{2}})$ 的。 `ETT` 不支持换根操作。对于链(区间)修改,分为两种情况,一是贡献相同(如 $\operatorname{xor}$ ) 是可以的,二是贡献不同(如 $\operatorname{sum}$ ) 是不行的。现在的主流做法毕竟是 `LCT` ,所以这些操作比较多,在避开这种操作的情况下运用这种做法还是不错的。 注:标准的ETT(用欧拉回路而不是dfs括号序实现)是支持换根操作的,但是实现较为复杂。