原文:【BZOJ4543】[POI2014]Hotel加強版 長鏈剖分+DP

BZOJ POI Hotel加強版 Description 同OJ 數據范圍:n lt Sample Input Sample Output 題解:很神的做法。 用f x a 表示x子樹中有多少個深度為a的點,g x a 表示x子樹中有多少到lca距離 d的點對,且lca的深度為d a。那么容易得到轉移方程: f x a f y a g x a g y a f x a f y a ans f x ...

2017-10-15 15:31 0 1139 推薦指數:

查看詳情

BZOJ4543Hotel加強版

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

Mon Aug 13 05:26:00 CST 2018 13 1190
BZOJ3524: [Poi2014]Couriers

題目:http://www.lydsy.com/JudgeOnline/problem.php?id=3524 可持久化線段樹。連離散化都不用。找一個出現次數最大的數那就比較是左兒子大還是右兒子大找 ...

Tue Dec 22 04:15:00 CST 2015 0 1827

這是和重(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
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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM