當前位置:
首頁 >
洛谷4072 SDOI2016征途 (斜率优化+dp)
發(fā)布時間:2025/4/16
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
洛谷4072 SDOI2016征途 (斜率优化+dp)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先根據(jù)題目中給的要求,推一下方差的柿子。
\[v\times m^2 = m\times \sum x^2 - 2 \times sum \times sum +sum*sum\]
所以\(ans = v*m^2 = m\times \sum x^2 - sum*sum\)
那我們實際上就是最大化平方和。
由于題目限制了要分\(m\)段。所以我們的\(dp\)狀態(tài)就是\(f[i][j]\)表示前\(i\)個數(shù)分了\(j\)段。
那么一個比較顯然的轉(zhuǎn)移
\(dp[i][p]=min(dp[j][p-1]+(s[i]-s[j]^2))\)
然后直接套斜率優(yōu)化就好了!
但是要注意的是,因為題目中對第二維有點限制,所以我們要開\(m\)個單調(diào)隊列來維護。
對于\(dp[i][j]\),每次從\(j-1\)的單調(diào)隊列要轉(zhuǎn)移。
轉(zhuǎn)載于:https://www.cnblogs.com/yimmortal/p/10178961.html
總結(jié)
以上是生活随笔為你收集整理的洛谷4072 SDOI2016征途 (斜率优化+dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript学习总结(二)——逻
- 下一篇: 不同版本Eclipse对JDK版本要求