【BZOJ3653】談笑風生(長鏈剖分) 題面 BZOJ 洛谷 權限題啊。。。。 題解 首先根據題目給的條件,發現\(a,b\)都要是\(c\)的父親。 所以這三個點是樹上的一條深度單增的鏈。 因為\(a,b\)之間距離不超過\(k\),並且\(a\)被欽定了,所以只有兩種情況: 一種 ...
BZOJ 洛谷 Description 給定一棵樹,每次詢問給定 p,k ,求滿足 p,a 都是 b 的祖先,且 p,a 距離不超過 k 的三元組 p,a,b 個數。 n,q leq times 。 Solution p,a,b 都在一條鏈上。 那么如果 a 是 p 的祖先,答案就是 min dep p , k sz p 。可以 O 計算。 如果 a 在 p 的子樹中,答案就是 sum dis a ...
2018-11-28 20:19 0 1998 推薦指數:
【BZOJ3653】談笑風生(長鏈剖分) 題面 BZOJ 洛谷 權限題啊。。。。 題解 首先根據題目給的條件,發現\(a,b\)都要是\(c\)的父親。 所以這三個點是樹上的一條深度單增的鏈。 因為\(a,b\)之間距離不超過\(k\),並且\(a\)被欽定了,所以只有兩種情況: 一種 ...
,每次詢問在圖中刪掉一條邊后圖的最小生成樹。(各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的 ...
題目鏈接 BZOJ 洛谷 點分治 單調隊列: 二分答案,然后判斷是否存在一條長度在\([L,R]\)的路徑滿足權值和非負。可以點分治。 對於(距當前根節點)深度為\(d\)的一條路徑,可以用其它子樹深度在\([L-d,R-d]\)內的最大值更新。這可以用單調隊列維護。 這需要子樹中的點按dep ...
在當今的前端開發領域,大紅大紫的組件化開發如萬人空巷,前端技術圈中關於組件化討論的文章亦如汗牛充棟。然而別人的理解終歸是別人的,作為一個胸存小志的開發者,我還是希望能夠根據自己的理解和實際工作,總 ...
題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 \((x_1, y_1)\) 與 \((x_2, y_2)\),若兩條鏈存在交點,必然有:\({\rm ...
樹鏈剖分是解決樹上問題的一種常見數據結構,對於樹上路徑修改及路徑信息查詢等問題有着較優的復雜度。樹鏈剖分分為兩種:重鏈剖分和長鏈剖分,因為長鏈剖分不常見,應用也不廣泛,所以通常說的樹鏈剖分指的是重鏈剖分。在這里講解並總結一下樹鏈剖分的實現、優秀性質及應用。 重鏈剖分 先來介紹幾個重鏈剖分 ...
這是和重鏈剖分(dsu on tree,http://www.cnblogs.com/zzqsblog/p/6146916.html)一類的trick,不過它的適用范圍與dsu on tree不同,它適用於涉及到深度的查詢。 例1 k-th ancestor query https ...
樹鏈剖分 1. 相關概念 重兒子:父親節點的所有兒子中子樹結點數目最多(size最大)的結點; 輕兒子:父親節點中除了重兒子以外的兒子; 重邊:父親結點和重兒子連成的邊; 輕邊:父親節點和輕兒子連成的邊; 重鏈:由多條重邊連接而成的路徑; 輕鏈 ...