Top Tree 学习笔记

前言

学了一周才学会...

本来是照着 OI Wiki 上的 SATT 写的,后来看到一半感觉自己懂了然后写了自己理解的版本。看题解后发现这个版本像 AAAT,于是我也不知道它应该叫 AAAT 还是 SATT 了。且叫它 AAAT 吧。

贺一张 lxl 的图:

看到这行字请告诉我图挂了

正文

我理解的 AAAT 是维护子树的 LCT。

首先分为实子树和虚子树,用一个三叉树的结构维护,实子树是虚子树的中儿子,虚子树也是(另一个)实子树的中儿子。

维护信息采用 hinfolinfo 分别维护实链上信息,当前点子树除实链的信息。用两个 tag 分别修改。

然后就没了,pushup 时分讨一下就行了。

实现

link

posted @ 2023-12-04 06:04  383494  阅读(145)  评论(0编辑  收藏  举报