P3648 序列分割 題解

2022-03-12 12:05:43 字數 532 閱讀 7809

noi 班做出的第二道題目,祭之。

portal

我們考慮任意乙個裂縫序列,它能獲得的最大總得分是多少。注意到 \(\sum a_i\sum a_j=\sum\sum a_ia_j\),於是我們可以算每一對數是否對答案有貢獻。然後稍微比比划划就可以發現,\(i,j\) 對答案有貢獻當且僅當它們不在同一塊裡。此時顯然有,總得分唯一。

於是轉化為求最小的各塊和平方和,然後用 \((\sum a_i)^2\) 減去它。這個應該異常好 dp,式子列出來之後斜率優化就可以了,非常經典。其中縱座標之差為 \(0\) 的情況要特判一下。放個草稿看一下吧。

code

(不知道這麼水的題我還寫個錘子的題解?下次再寫水題題解我是狗好吧)

P3648 APIO2014 序列分割

part1 首先看到題目,嗯 o o很騷 手玩一波樣例之後發現狀態很好想 這裡簡單地任務階段可以被劃分次數 也就是劃分順序 和劃分位置來劃分 初步想法是 f i j 表示前 i 次最後一次切的是 j 位置 隨後意識到沒法通過上一層進行轉移,這裡出現問題也是正常,因為沒有進行更深入地發掘性質 此處無法...

P3648 APIO2014 序列分割

傳送門 首先容易證明,得分和切的順序沒有關係 所以直接預設先切左邊再切右邊就好了 然後顯然可以 dp 一開始想的是設 f i j 表示切了 i 次,此次把 j 和 j 1 分開,得到的最大價值 那麼顯然列舉上一次切的位置 k 那麼 f i j f i 1 k sum j sum k sum n su...

P3648 APIO2014 序列分割 斜率優化

好的先把自己的式子推了出來 樸素 定義 f i j 表示前 i 個數進行 j 次切割的最大得分,s i 為字首和 那麼轉移方程為 f i j max f i 1 j s j s i s j 優化一下 省掉第一維 f i max mem j s j s i s j f j mem j 相當於 f i ...