原文鏈接 https://www.cnblogs.com/zhouzhendong/p/LCT.html 由於我感覺之前的ppt版過於愚蠢而且之前使用的編輯器不是 Markdown,所以我把它變成了網頁版。 LCT 入門總結 問題模型 給定一棵森林,每一個點有一個權值。請你支持以下 ...
前言 LCT ,真的是一個無比神奇的數據結構。 它可以動態維護鏈信息 連通性 邊權 子樹信息等各種神奇的東西。 而且,它其實並不難理解。 就算理解不了,它簡短的代碼也很好背。 LCT 與實邊的定義 LCT ,全稱 Link Cut Tree ,中文名動態樹。 它的實現有點類似於樹鏈剖分,但樹鏈剖分維護的是重邊和輕邊 故又稱重鏈剖分 ,而 LCT 維護的則是實邊和虛邊。 什么是實邊 我們選擇一個節點 ...
2018-12-18 20:24 1 911 推薦指數:
原文鏈接 https://www.cnblogs.com/zhouzhendong/p/LCT.html 由於我感覺之前的ppt版過於愚蠢而且之前使用的編輯器不是 Markdown,所以我把它變成了網頁版。 LCT 入門總結 問題模型 給定一棵森林,每一個點有一個權值。請你支持以下 ...
LCT (Link - Cut Tree) 今天,YCC 本來是想搞一搞數論,但是老呂說:今天我閑着,給你們講一講LCT。 LCT 是什么? 是一個由若干棵子結點無序的有根樹組成的森林,支持對樹的分割, 合並, 對某個點到它的根的路徑的某些操作, 以及對某個點的子樹進行的某些操作 ...
LCT總結 類比樹剖,樹剖是通過靜態地把一棵樹剖成若干條鏈然后用一種支持區間操作的數據結構維護(比如線段樹、樹狀數組),而LCT是動態地去處理這個問題。 大家都知道樹剖用線段樹維護,而LCT用\(splay\)維護。實際上同一條重鏈上的所有點才會被放在一棵\(splay\)中,而我們需要 ...
實鏈剖分和樹鏈剖分的區別 樹鏈剖分有一個更專業的名稱 :輕重鏈剖分,即為根據子節點的子樹大小來剖,雖然樹鏈剖分有很好的性質 ,但是還是存在缺陷的。例如 : 樹鏈剖分將樹剖完之后是靜態的,(無法進行修 ...
為了優化體驗(其實是強迫症),蒟蒻把總結拆成了兩篇,方便不同學習階段的Dalao們切換。 LCT總結——概念篇戳這里 題單 灰常感謝XZY巨佬提供的強力資磁!(可參考XZY巨佬的博客總結) 題單對於系統地學習一個知識點還是有好處的。 所以蒟蒻搜集了各處的LCT題目(其實作為近年新興的知識點 ...
最近自學了一下LCT(Link-Cut-Tree),參考了Saramanda及Yang_Zhe等眾多大神的論文博客,對LCT有了一個初步的認識,LCT是一種動態樹,可以處理動態問題的算法。對於樹分治中的樹鏈剖分,只能處理靜態的數據或者在輕重鏈上的邊或點的權值,對於其他動態的處理就毫無辦法 ...
有些題目,在要求支持link-cut之外,還會在線詢問某個子樹的信息。LCT可以通過維護虛邊信息完成這個操作。 對於LCT上每個節點,維護兩個兩sz和si,后者維護該點所有虛兒子的信息,前者維護該點的所有信息和。 那么顯然有:$si[x]=\sum sz[pson]$,$sz[x]=sz ...
差不多理解板子之后,寫了一些奇怪的題。 但是還是那個問題:樹剖真好使。 魔法森林:mikufun說這個是傻逼題。 為了得到書法大家的真傳,小 E 同學下定決心去拜訪住在魔法森林中的隱 ...