摘要:
設 \(f_{u,i}\) 表示 \(u\) 接受 \(i\) 的信號,\(u\) 的子樹內的答案。那么可以枚舉 \(u\) 的兒子 \(v\) 接受信號的節點來轉移。注意當 \(v\) 也枚舉到 \(i\) 時要減去重復的 \(k\)。 考慮構造方案,設 \(ans_u\) 表示答案。首先可以求出
閱讀全文
摘要:
A. Minimum spanning tree for each edge 先建出最小生成樹,對于樹邊答案就是最小生成樹,對于非樹邊就從兩個端點的路徑上刪掉權值最大的即可。 證明:在這個環中,首先強制選了這條邊,然后按照從小到大的順序選邊,則一定不會選到刪掉的那條邊。 Code #include<
閱讀全文
摘要:
分塊,設塊長為 \(B\),預處理 \(f_{l,r,x}\) 表示僅考慮 \([1,l]\cup[r,\frac{n}{B}]\) 中的玩具,花 \(x\) 元的最大愉悅度。詢問時向 \(f_{bel_l-1,bel_r+1}\) 中加入 \(l\) 和 \(r\) 所在塊內的玩具即可。\(bel
閱讀全文