原文:長鏈剖分隨想

之前寫了那么長一篇Blog 現在不如寫篇小短文 說一下另一種樹鏈剖分方法 長鏈剖分的事情。它可以比重鏈剖分更快地完成一些東西。 樹鏈剖分的原始版本重鏈剖分非常經典,這里就不從頭介紹了。 原本的剖分方法是按照子樹大小剖分,與子樹點數最多的兒子連成鏈,所以叫做重鏈剖分 然后顯然就有一個點到根的路徑上至多 O log n 條輕邊這個性質 因為沿着輕邊走,每次子樹大小一定小於父親的一半 。有了這個性質就 ...

2017-02-15 21:40 3 2564 推薦指數:

查看詳情

這是和重(dsu on tree,http://www.cnblogs.com/zzqsblog/p/6146916.html)一類的trick,不過它的適用范圍與dsu on tree不同,它適用於涉及到深度的查詢。 例1 k-th ancestor query https ...

Thu Apr 13 01:00:00 CST 2017 4 3841
總結

總結 概念 和輕重相似,都是將一棵樹節點的信息分成多條的信息,但是前者是以深度,后者則是以子樹大小來。 同時長還借鑒了$dsu\;on\;tree$的一些$trick$使得它能十高效地合並子樹信息。 性質 破天荒地寫了證明 性質 ...

Sun Jan 06 21:48:00 CST 2019 6 316
總結

是一種類似\(\mbox{dsu on tree}\)的小\(\mbox{trick}\),可以把維護子樹中只與深度有關的信息做到線性的時間復雜度。 實現方式&復雜度證明 對每個點尋找深度最大的兒子作為重兒子,其余作為輕兒子。由此得到了若干條互不相交的。 在維護 ...

Mon Aug 13 23:50:00 CST 2018 5 5856
講解及總結(重+)

  樹是解決樹上問題的一種常見數據結構,對於樹上路徑修改及路徑信息查詢等問題有着較優的復雜度。樹分分為兩種:重,因為不常見,應用也不廣泛,所以通常說的樹分指的是重。在這里講解並總結一下樹的實現、優秀性質及應用。 重 先來介紹幾個重 ...

Fri Sep 07 03:52:00 CST 2018 2 2725
學習筆記

學習筆記 簡介 也是一種樹,平時我們說樹,一般都是直接默認為輕重。 輕重的優秀性質在於從任意一個點開始,向上跳躍,跳過的重數量不會超過\(log\)級別。 這樣子可以很優秀的解決兩點之間的問題。 對於解決一些子樹的信息問題,我們可以用\(dsu ...

Wed Aug 15 15:58:00 CST 2018 8 2810
【Vijos】lxhgww的奇思妙想(

題面 給定一棵樹,每次詢問一個點的\(k\)次祖先,強制在線。 Vijos 題解 。 鏈接暫時咕咕咕了。 現在可以戳鏈接看題解了 ...

Sat Aug 11 05:05:00 CST 2018 3 759

1. 相關概念 重兒子:父親節點的所有兒子中子樹結點數目最多(size最大)的結點; 輕兒子:父親節點中除了重兒子以外的兒子; 重邊:父親結點和重兒子連成的邊; 輕邊:父親節點和輕兒子連成的邊; 重:由多條重邊連接而成的路徑; 輕 ...

Mon May 11 18:06:00 CST 2020 1 560
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM