重修 LCT

20230302

重写了一个更美观的 LCT。

突然感觉 LCT 好写多了,不再被认为是毒瘤数据结构。

P6664 [清华集训2016] 温暖会指引我们前行

20220609

Link Cut Tree 可以理解为动态的树链剖分,且链的维护是 splay。

在这之前一定要把 splay 写熟练了,不然吃大亏。

splay 板子来这里

P3690 【模板】动态树(Link Cut Tree)

指针版 Code

不好意思只会写指针版的

写了一份非指针版的,但是不是模板题(比模板更强):Link

P2147 [SDOI2008] 洞穴勘测 首次不看任何资料自己写 LCT,耗时 28min。

记录

教训:

  • access 一定要想想要不要 splay(acsp 连招),因为 access 并不会将这个点旋到 splay 的根。

  • 判祖先不要再用 t[rt].fa 啦!!!!(因为有虚边的存在),用 sonty()

又写了一份非指针版的指针什么 lj,不好调还空间大 P2173 [ZJOI2012]网络

Link 封装版的写法(带 Link Cut 改点权 和 求路径点权最大值),这道题用时 45min。

教训:

  • 用 map 存的边对应颜色,但是改边颜色时忘记更新 map 了/qd。
posted @ 2022-06-09 20:21  ShaoJia  阅读(46)  评论(0)    收藏  举报