,每次詢問在圖中刪掉一條邊后圖的最小生成樹。(各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的 ...
題目鏈接 https: www.lydsy.com JudgeOnline problem.php id 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 x , y 與 x , y ,若兩條鏈存在交點,必然有: rm lca x , y 在鏈 x , y 上,或者 rm lca x , y 在鏈 x , y 上。 這樣,我們可以令 a u 表示 鏈的兩端點的 rm lca 為點 ...
2018-11-22 07:39 4 464 推薦指數:
,每次詢問在圖中刪掉一條邊后圖的最小生成樹。(各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的 ...
BZOJ 洛谷 \(Description\) 給定一棵樹,每次詢問給定\(p,k\),求滿足\(p,a\)都是\(b\)的祖先,且\(p,a\)距離不超過\(k\)的三元組\(p,a,b\)個數。 \(n,q\leq3\times10^5\)。 \(Solution\) \(p,a,b ...
樹鏈剖分 1. 相關概念 重兒子:父親節點的所有兒子中子樹結點數目最多(size最大)的結點; 輕兒子:父親節點中除了重兒子以外的兒子; 重邊:父親結點和重兒子連成的邊; 輕邊:父親節點和輕兒子連成的邊; 重鏈:由多條重邊連接而成的路徑; 輕鏈 ...
題目鏈接 BZOJ 洛谷 點分治 單調隊列: 二分答案,然后判斷是否存在一條長度在\([L,R]\)的路徑滿足權值和非負。可以點分治。 對於(距當前根節點)深度為\(d\)的一條路徑,可以用其它子樹深度在\([L-d,R-d]\)內的最大值更新。這可以用單調隊列維護。 這需要子樹中的點按dep ...
題目描述 給出一棵n個點、以1為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y; Q x:求以x為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大值 ...
預備知識:線段樹,DFS序 DFS序 DFS序,字面意思,就是DFS到的順序 我們只需要在搜到節點的時候記錄一下就可以了 比如這樣可能是一個樹的DFS序 那知道了DFS序又有什么用呢 我們可以發現一顆子樹在DFS序上是連續的一段 那么它就有了一個區間的性質,每個節點對應 ...
樹鏈剖分入門講解 問題導入 當我們做題目的時候,往往會有一些題目是給定一顆樹,並對這顆樹做一堆蛇皮怪物般的操作的。 那么,我們要怎么做呢? 這里提供一種思想,就是把樹拆掉: 以輕重邊為基礎的拆邊,把一顆樹拆成大大小小的幾條鏈放到類似於常用的線段樹里面加以操作。 輕重 ...
最近一段時間決定先好好搞一下數據結構了,首先搞了下樹鏈剖分; 專題訓練:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 樹鏈剖分並不是一個復雜的算法或者數據結構,只是能把一棵樹拆成鏈來處 ...