原文:長鏈剖分學習筆記

長鏈剖分學習筆記 簡介 長鏈剖分也是一種樹鏈剖分,平時我們說樹鏈剖分,一般都是直接默認為輕重鏈剖分。 輕重鏈剖分的優秀性質在於從任意一個點開始,向上跳躍,跳過的重鏈數量不會超過 log 級別。 這樣子可以很優秀的解決兩點之間鏈的問題。 對於解決一些子樹的信息問題,我們可以用 dsu on tree 的思路,保證了每個點向上修改的次數不超過 log 次,也可以很方便的解決一些問題。而長鏈剖分則是通過 ...

2018-08-15 07:58 8 2810 推薦指數:

查看詳情

這是和重(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
隨想

  之前寫了那么一篇Blog…現在不如寫篇小短文…說一下另一種樹方法——的事情。它可以比重更快地完成一些東西。   樹的原始版本重非常經典,這里就不從頭介紹了。   原本的方法是按照子樹大小,與子樹點數最多的兒子連成,所以叫做重…然后顯然就有 ...

Thu Feb 16 05:40:00 CST 2017 3 2564
總結

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

Mon Aug 13 23:50:00 CST 2018 5 5856
總結

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

Sun Jan 06 21:48:00 CST 2019 6 316
講解及總結(重+)

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

Fri Sep 07 03:52:00 CST 2018 2 2725
筆記:樹 之 輕重

Step 0-介紹 在之前線段樹的學習中,我們知道了如何對一個區間進行快速修改。 同樣我們可以在樹上進行快速修改(什么腦回路),完成以下幾個操作: 修改樹上兩點之間的路徑上所有點的值。 查詢樹上兩點之間的路徑上節點權值的和/極值/其它(在序列上可以用數據結構維護,便於合並 ...

Wed Nov 04 00:40:00 CST 2020 13 113
(輕重)算法筆記

仔細想想 自己第一次聽說這個這個數據結構大概有兩年半的時間了 然而一直不會. 不過現在再回頭來看 發現其實也不是很麻煩 首先 在學樹分之前最好先把$LCA$ 樹形$DP$ 以及$dfs$序 這三個知識點學了 如果這三個知識點沒掌握好的話 樹難以理解也是當然的 ------------------------------------------------------------- ...

Tue Jul 12 00:43:00 CST 2016 0 7392
(輕重)算法筆記

嗎?不會,歡迎點擊暫無 我想,身為巨佬的你肯定會. 既然巨佬你會DFS序,會線段樹.那么接下來的樹,你 ...

Wed Jul 24 06:51:00 CST 2019 2 347
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM