原文:【BZOJ3653】談笑風生(長鏈剖分)

BZOJ 談笑風生 長鏈剖分 題面 BZOJ 洛谷 權限題啊。。。。 題解 首先根據題目給的條件,發現 a,b 都要是 c 的父親。 所以這三個點是樹上的一條深度單增的鏈。 因為 a,b 之間距離不超過 k ,並且 a 被欽定了,所以只有兩種情況: 一種是 a 是 b 的祖先,貢獻是 sum b size b ,也就是所有 b 可以選擇的點的子樹和。 另外一種 b 是 a 的祖先,貢獻是 sum ...

2018-08-14 20:17 0 890 推薦指數:

查看詳情

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
談笑風生組件化

  在當今的前端開發領域,大紅大紫的組件化開發如萬人空巷,前端技術圈中關於組件化討論的文章亦如汗牛充棟。然而別人的理解終歸是別人的,作為一個胸存小志的開發者,我還是希望能夠根據自己的理解和實際工作,總 ...

Sun Feb 28 01:00:00 CST 2016 3 2275

這是和重(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
BZOJ4543】Hotel加強版(

BZOJ4543】Hotel加強版() 題面 BZOJ,沒有題面 洛谷,只是普通版本 題解 原來我們的\(O(n^2)\)做法是設\(f[i][j]\)表示以\(i\)為根的子樹中,距離\(i\)的深度為\(j\)的點的個數,這樣子可以每次在\(LCA\)處合並答案。 然后 ...

Mon Aug 13 05:26:00 CST 2018 13 1190
總結

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

Sun Jan 06 21:48:00 CST 2019 6 316
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM