題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 \((x_1, y_1)\) 與 \((x_2, y_2)\),若兩條鏈存在交點,必然有:\({\rm ...
: Mst Time Limit: SecMemory Limit: MBSubmit: Solved: Submit Status Discuss Description 給出一個N個點M條邊的無向帶權圖,以及Q個詢問,每次詢問在圖中刪掉一條邊后圖的最小生成樹。 各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的邊在下一條詢問中依然存在 Input 第一行兩個正整數N,M N lt ,M ...
2018-08-14 12:59 3 673 推薦指數:
題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 \((x_1, y_1)\) 與 \((x_2, y_2)\),若兩條鏈存在交點,必然有:\({\rm ...
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為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大值 ...
最近一段時間決定先好好搞一下數據結構了,首先搞了下樹鏈剖分; 專題訓練:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 樹鏈剖分並不是一個復雜的算法或者數據結構,只是能把一棵樹拆成鏈來處 ...
轉載請注明出處,部分內容引自banananana大神的博客 別說你不知道什么是樹╮(─▽─)╭(幫你百度一下) 前置知識: dfs序 線段樹 先來回顧兩個問題:1,將樹從x到y結點最短路徑上所有節點的值都加上z 這也是個模板題了吧 我們很容易想到,樹上差分可以以O(n+m ...
前請先掌握線段樹) 核心思想 樹鏈剖分的思想比較神奇 它的思想是:把一棵樹拆成若干個不相交的鏈,然 ...