當一類題目中的樹需要支援換根、加邊、刪邊的這些操作時,會改變樹的形態,並要求維護一些資訊,這類問題稱為動態樹問題。
這裡有我寫的學習小記
link cut tree學習小記
支援的功能:換根,加邊,刪邊,鏈上資訊維護。
不支援的功能:子樹資訊維護。
習題:彈飛綿羊,魔法森林,substring。
我不知道真正的ett怎麼打,我將它理解為「使用平衡樹維護dfs序」
lct的侷限性在於不能支援子樹資訊維護。
用splay維護dfs序列和深度序列就可以支援子樹資訊維護。
支援的功能:加邊,刪邊,子樹資訊維護。
不支援的功能:換根,鏈上資訊維護。
先放例題鎮:jzoj4167
大概是lct搞鏈上資訊,ett搞子樹上資訊。
還沒太搞懂,先挖個坑。。。
不會
關於樹論 動態樹問題(LCT)
搬運 看一道caioj1439 題目描述 一開始給你一棵n個點n 1條邊的樹,每個點有乙個權值wi。三種操作 op 1 u v 在點u和點v之間建一條邊。op 2 u v 摧毀點u到點v之間的邊。op 3 w u v 將點u和點v之間路徑上的點 包括u,v 權值增加w。op 4 u v 詢問點u到點...
動態樹問題與Link Cut Trees學習筆記
維護乙個動態森林,支援 作為tarjan神犇研究的玩意,命名和union find set如出一轍 具體描述見 qtree解法的一些研究,yangzhe,2007 這裡對一些容易引發誤解的地方做出說明。就是splay的森林,u,v在同一棵splay內當且僅當他們在原樹中位於同一條偏愛路徑。splay...
動態樹分治
不得不說,樹結構真是巧妙神奇。因為結構簡單,所以變形剖多,在競賽中玩出的花樣也最多。動態樹分治,顧名思義,解決待修改的樹分治問題。原本的樹分治基於邊或者重心的分治可以解決大多數靜態樹鏈問題,但是待修改怎麼辦?其實很簡單,因為樹結構是不變的,就是樹分治的基礎結構不變,對於修改和詢問,只需要在第一次樹分...