原文:【BZOJ4543】Hotel加強版(長鏈剖分)

BZOJ Hotel加強版 長鏈剖分 題面 BZOJ,沒有題面 洛谷,只是普通版本 題解 原來我們的 O n 做法是設 f i j 表示以 i 為根的子樹中,距離 i 的深度為 j 的點的個數,這樣子可以每次在 LCA 處合並答案。 然后長鏈剖分優化一下,就變成了 O n 的 寫的詳細寫的題解 玄學的指針我也沒太懂啊。。。。我才不會說我代碼是照着題解打的 upd:之前的代碼蒯錯了,我去BZOJ把 ...

2018-08-12 21:26 13 1190 推薦指數:

查看詳情

這是和重(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
BZOJ.3653.談笑風生(/線段樹合並/樹狀數組)

BZOJ 洛谷 \(Description\) 給定一棵樹,每次詢問給定\(p,k\),求滿足\(p,a\)都是\(b\)的祖先,且\(p,a\)距離不超過\(k\)的三元組\(p,a,b\)個數。 \(n,q\leq3\times10^5\)。 \(Solution\) \(p,a,b ...

Thu Nov 29 04:19:00 CST 2018 0 1998
BZOJ3653】談笑風生(

BZOJ3653】談笑風生() 題面 BZOJ 洛谷 權限題啊。。。。 題解 首先根據題目給的條件,發現\(a,b\)都要是\(c\)的父親。 所以這三個點是樹上的一條深度單增的。 因為\(a,b\)之間距離不超過\(k\),並且\(a\)被欽定了,所以只有兩種情況: 一種 ...

Wed Aug 15 04:17:00 CST 2018 0 890
總結

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

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

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

Fri Sep 07 03:52:00 CST 2018 2 2725
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM