題目描述 給出一棵n個點、以1為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y; Q x:求以x為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大 ...
BZOJ 最大連通子塊和 Description 給出一棵n個點 以 為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y Q x:求以x為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大值 本題中子連通塊包括空連通塊,點權和為 。 Input 第一行兩個整數n m,表示樹的點數以及操作的數目。 第二行n個整數,第i個 ...
2018-03-23 18:53 0 1210 推薦指數:
題目描述 給出一棵n個點、以1為根的有根樹,點有點權。要求支持如下兩種操作: M x y:將點x的點權改為y; Q x:求以x為根的子樹的最大連通子塊和。 其中,一棵子樹的最大連通子塊和指的是:該子樹所有子連通塊的點權和中的最大 ...
,每次詢問在圖中刪掉一條邊后圖的最小生成樹。(各詢問間獨立,每次詢問不對之后的詢問產生影響,即被刪掉的 ...
背景:czy上課講了新知識,從未見到過,總結一下。 所謂動態dp,是在動態規划的基礎上,需要維護一些修改操作的算法。 這類題目分為如下三個步驟:(都是對於常系數齊次遞推問題) 1先不考慮修改,不考慮區間,直接列出整個區間的dp方程。這個是基礎,動態dp無論如何還是dp(這一步是一般 ...
題目描述 現在請求你維護一個數列,要求提供以下兩種操作: 1、 查詢操作。 語法:Q L 功能:查詢當前數列中末尾L個數中的最大的數,並輸出這個數的值。 限制:L不超過當前數列的長度。 2、 插入操作。 語法:A n 功能:將n加上t,其中t是最近一次查詢操作的答案(如果還未執行 ...
題目鏈接 https://www.lydsy.com/JudgeOnline/problem.php?id=4732 題解 首先,一個正確性比較顯然的結論是:對於一棵有根樹上的兩條鏈 \((x_ ...
question: 有n個數,a[1]到a[n]。 接下來q次查詢,每次動態指定兩個數l,r,求a[l]到a[r]的最大子段和。 子段的意思是連續非空區間。 輸入描述 Input Description 第一行一個數n ...
BZOJ 洛谷 \(Description\) 給定一棵樹,每次詢問給定\(p,k\),求滿足\(p,a\)都是\(b\)的祖先,且\(p,a\)距離不超過\(k\)的三元組\(p,a,b\)個數。 \(n,q\leq3\times10^5\)。 \(Solution\) \(p,a,b ...
淺談線段樹優化DP 本篇隨筆淺談一下線段樹優化DP。 一、關於DP優化的兩種方式 DP算法是大家耳熟能詳的最優化算法之一。 有的時候,我們設計DP的時候,需要采取措施進行DP優化來適應題目對時間空間的要求。 一般來講,DP的優化有兩種方式:第一種是針對狀態設計進行優化。比如滾動數組 ...