重修 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 @   ShaoJia  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示