日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

APIO2010 特别行动队 斜率优化DP算法笔记

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APIO2010 特别行动队 斜率优化DP算法笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做完此題之后 自己應該算是真正理解了斜率優化DP

根據狀態轉移方程$f[i]=max(f[j]+ax^2+bx+c),x=sum[i]-sum[j]$

可以變形為 $f[i]=max((a*sum[j]^2-b*sum[j])-(2a*sum[j]*sum[i]))+(a*sum[i]^2+b*sum[i]+c)$

我們可以把每個決策映射到平面上的一個點

其中坐標$x=(a*sum[j]^2-b*sum[j])$代表此決策的固定價值(與轉移到哪無關)

坐標$y=(-2a*sum[j])$代表此決策的潛在價值(與轉移到哪有關)?

這樣我們就可以開始用單調隊列維護一個$x$遞增 $y$遞減的凸殼

------------------------------------------------------------------------

對于每次加入進來的一個新元素

我們先對隊首的兩個決策進行判斷 若某決策現有價值不如后面的決策則將其刪去

(因為維護的單調隊列中的決策潛在價值是遞增的)

然后更新新加的元素的最大值

再對新加元素與隊尾的兩個決策間進行判斷

如果隊尾第一個的決策在新加決策和前面所有決策所構成凸殼之內

那么這個決策永遠不可能同時優于前一個決策和新加決策?所以就直接刪掉就好了

最后將新加的決策加入單調隊列

#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #define rep(i,n) for(int i=1;i<=n;++i) #define imax(x,y) (x>y?x:y) #define imin(x,y) (x<y?x:y) using namespace std; const int N=1000010; int sum[N],q[N]; long long f[N]; int n; long long a,b,c; long long solve(int x,int y) {return f[x]+a*(sum[y]-sum[x])*(sum[y]-sum[x])+b*(sum[y]-sum[x])+c; } long long solvex(int x) {return f[x]+a*sum[x]*sum[x]-b*sum[x]; } bool judge(int x,int y,int z) {long long tx=solvex(x),ty=solvex(y),tz=solvex(z);return (ty-tx)*(sum[z]-sum[x])<=(tz-tx)*(sum[y]-sum[x]);//約掉了-2a } int main() {scanf("%d",&n);scanf("%lld%lld%lld",&a,&b,&c);rep(i,n){scanf("%d",&sum[i]);sum[i]+=sum[i-1];}int ifront=1,itail=1;q[1]=0;rep(i,n){while(ifront<itail&&solve(q[ifront],i)<=solve(q[ifront+1],i))++ifront;f[i]=solve(q[ifront],i);while(ifront<itail&&judge(q[itail-1],q[itail],i))--itail;q[++itail]=i;}printf("%lld",f[n]);return 0; }

?

轉載于:https://www.cnblogs.com/sagitta/p/4626683.html

總結

以上是生活随笔為你收集整理的APIO2010 特别行动队 斜率优化DP算法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码少妇一区二区三区 | 亚洲最新中文字幕 | av有码在线观看 | 综合久久精品 | 日韩一级欧美一级 | 青青艹在线视频 | 精品无码m3u8在线观看 | 国产成人精品亚洲线观看 | 日本高清视频一区二区 | 亚洲男人的天堂网站 | av一级| 狠狠干夜夜干 | 亚洲成人网页 | 国产一二区在线 | 国产乱色精品成人免费视频 | 一级小毛片 | 亚洲AV成人无码一二三区在线 | 成人动漫一区 | 无套日出白浆 | 婷婷天堂 | 成人手机在线观看 | 亚洲美女视频在线观看 | 无码专区久久综合久中文字幕 | av嫩草| 日韩精品一二三四区 | 一级黄色免费毛片 | 兄弟兄弟全集免费观看 | 色悠悠网址 | 青草福利在线 | 国精产品一区一区三区mba下载 | 国产精品国产精品国产专区 | h色视频在线观看 | 成人a在线观看 | 国产资源在线观看 | 国产乱人视频 | 欧美日韩精品免费 | 欧美一级网 | 樱花视频在线免费观看 | 色在线免费观看 | www.一级片 | 欧美在线视频不卡 | 国产不卡在线观看 | 1024金沙人妻一区二区三区 | 欧美午夜精品久久久久久蜜 | 欧美精品观看 | 欧美特级黄色录像 | 鬼眼 | 成人啪啪18免费游戏链接 | 日本少妇吞精囗交 | 日本一区二区三区精品视频 | 国产亚洲精品精品国产亚洲综合 | 美国成人免费视频 | 中文字幕欧美一区 | 欧美精品做受xxx性少妇 | 色屁屁一区二区三区视频 | 黄色片网站免费观看 | 一区二区三区偷拍 | 精品黑人一区二区三区久久 | 激情小视频在线观看 | 亚洲精品www | 蜜臀久久99精品久久久无需会员 | 九九精品免费 | 精品人妻人伦一区二区有限公司 | 在线播放国产视频 | 在线观看中文 | 亚洲图片激情小说 | 一区二区三区在线观看av | 亚洲综合在线成人 | eeuss鲁片一区二区三区在线观看 | 亚洲精品美女久久久 | 午夜资源站 | 日韩有码电影 | 欧美日韩高清不卡 | 97色吧| 麻豆私人影院 | 亚洲最大网| 久久久久久久久蜜桃 | 成人毛片视频网站 | 日本黄色免费看 | 亚洲亚洲人成综合网络 | 中文字幕超碰在线 | 黄色片链接 | 黄色美女片 | 可以免费看的毛片 | 麻豆一区二区99久久久久 | 久久久国产网站 | 性色视频在线观看 | 最新视频 - 88av | 久久中文精品 | 麻豆免费网站 | 久久久久久久久久久网站 | 热99这里只有精品 | 翔田千里一区二区 | 又黄又爽的免费视频 | 天堂在线资源网 | 爱爱高潮视频 | 亚洲一区二区自拍 | 人妻无码一区二区三区 | 天堂中文在线观看视频 |