P3690 【模板】Link Cut Tree (动态树)
题目给出N个点和m个查询,每次查询对n个点添加或者删除边,但是要保证在联通的情况下,因此无论怎么操作,他都保证是一棵树。
LCT 处理一棵树上的边的添加和删除。
LCT把一棵树分成很多条链,每一条链使用splay来维护,splay之间相关连接。 splay使用这条链上的节点的深度来维护。
每当需要查询x到y的路径时,通过access操作,把x和y这条路径组成一棵新的splay,其他点则变成自己独立的splay。这个splay就可以做树dp来统计路径上的信息。
Access(x)
将x变..
原创
2021-04-18 07:54:31 ·
128 阅读 ·
0 评论