【BZOJ5210】最大連通子塊和 Description 給出一棵n個點、以1為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y; Q x:求以x為根的子樹的最大連通子塊 ...
題目描述 給出一棵n個點 以 為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y Q x:求以x為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大值 本題中子連通塊包括空連通塊,點權和為 。 輸入 第一行兩個整數n m,表示樹的點數以及操作的數目。 第二行n個整數,第i個整數w i表示第i個點的點權。 接下來的n 行, ...
2018-04-03 20:37 0 1197 推薦指數:
【BZOJ5210】最大連通子塊和 Description 給出一棵n個點、以1為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y; Q x:求以x為根的子樹的最大連通子塊 ...
,每次詢問在圖中刪掉一條邊后圖的最小生成樹。(各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的 ...
題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 \((x_1, y_1)\) 與 \((x_2, y_2)\),若兩條鏈存在交點,必然有:\({\rm ...
【動態規划】動態$DP$ (樹鏈剖分維護&&LCT維護) 一、不帶修改的樹形$DP$ 有這樣一道題:沒有上司的舞會 我們可以很快地得出樹形$DP$的轉移方程,以達到$O(N)$求解 二、帶修改的樹形DP與矩陣乘法,樹鏈剖分的聯系 但如果帶上修改 ...
BZOJ 洛谷 \(Description\) 給定一棵樹,每次詢問給定\(p,k\),求滿足\(p,a\)都是\(b\)的祖先,且\(p,a\)距離不超過\(k\)的三元組\(p,a,b\)個數。 \(n,q\leq3\times10^5\)。 \(Solution\) \(p,a,b ...
背景:czy上課講了新知識,從未見到過,總結一下。 所謂動態dp,是在動態規划的基礎上,需要維護一些修改操作的算法。 這類題目分為如下三個步驟:(都是對於常系數齊次遞推問題) 1先不考慮修改,不考慮區間,直接列出整個區間的dp方程。這個是基礎,動態dp無論如何還是dp(這一步是一般 ...
樹鏈剖分 1. 相關概念 重兒子:父親節點的所有兒子中子樹結點數目最多(size最大)的結點; 輕兒子:父親節點中除了重兒子以外的兒子; 重邊:父親結點和重兒子連成的邊; 輕邊:父親節點和輕兒子連成的邊; 重鏈:由多條重邊連接而成的路徑; 輕鏈 ...
題目鏈接 BZOJ 洛谷 點分治 單調隊列: 二分答案,然后判斷是否存在一條長度在\([L,R]\)的路徑滿足權值和非負。可以點分治。 對於(距當前根節點)深度為\(d\)的一條路徑,可以用其它子樹深度在\([L-d,R-d]\)內的最大值更新。這可以用單調隊列維護。 這需要子樹中的點按dep ...