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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化

發(fā)布時(shí)間:2024/1/17 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文鏈接http://www.cnblogs.com/zhouzhendong/p/8687797.html

題目傳送門 - BZOJ1010

題意

  一個(gè)數(shù)列$C$,然后把這個(gè)數(shù)列劃分成若干段。

  對(duì)于數(shù)列$C$的某一段,是從$i$~$j$的,那么就會(huì)產(chǎn)生$(i-j+(\sum_{k=i}^j C_k)-L)^2$的花費(fèi)。

  一種劃分方式的花費(fèi)就是劃分出來的每一段產(chǎn)生的花費(fèi)和。

  求所有不同的劃分方式所產(chǎn)生的總花費(fèi)中最小花費(fèi)為多少。

  序列長度$\leq 5\times 10^4$。

題解

  看著好像斜率優(yōu)化啊。

  恩對(duì)斜率優(yōu)化,我們來推式子。

  記

  $dp_i$表示數(shù)列$C$的長度為$i$的前綴序列的最小花費(fèi)。

  $sum_i=\sum_{j=1}^{i}C_j$

  $s_i=sum_i+i$

  于是我們很容易得到:

  $$dp_i=min\{dp_j+(s_i-s_j-1-L)^2\}(0\leq j<i)$$

  然后我們推一推式子。

  $$dp_j+(s_i-s_j-1-L)^2\\=dp_j+s_j^2+2(L+1)s_j-2s_is_j+si^2-2(L+1)s_i+(L+1)^2$$

  假設(shè)$j>k$,且選$j$優(yōu)于選擇$k$,則:

  $$dp_j+s_j^2+2(L+1)s_j-2s_is_j+si^2-2(L+1)s_i+(L+1)^2<dp_k+s_k^2+2(L+1)s_k-2s_is_k+si^2-2(L+1)s_i+(L+1)^2$$

  $$\Longrightarrow?dp_j+s_j^2+2(L+1)s_j-2s_is_j<dp_k+s_k^2+2(L+1)s_k-2s_is_k$$

  令

  $$x_i=s_i$$

  $$y_i=dp_i+s_i^2+2(L+1)s_j$$

  $$dp_j+s_j^2+2(L+1)s_j-2s_is_j<dp_k+s_k^2+2(L+1)s_k-2s_is_k$$

  $$\Longrightarrow y_j-2s_ix_j<y_k-2s_ix_k$$

  $$\Longrightarrow \frac{y_j-y_k}{x_j-x_k}<2s_i$$

  注意由于開始限制了$j>k$所以$x_j-x_k>0$,所以最后兩邊同時(shí)相除不等式仍然成立。

  設(shè)

  $$g_{i,j}=\frac{y_i-y_j}{x_i-x_j}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (i>j)$$

  則上式可以表示為$g_{j,k}<2s_i$

  我們來發(fā)掘以下$g_{j,k}$的性質(zhì)。

  1. 當(dāng)$g_{j,k}\leq 2s_i$時(shí),由于隨著$i$變大,$2s_i$也變大,所以顯然從$k$轉(zhuǎn)移是永遠(yuǎn)不會(huì)比$j$好的,所以我們可以把$k$扔掉。

  2. 當(dāng)$g_{i,j}\leq g_{j,k}$時(shí),從$i$或者$k$轉(zhuǎn)移至少有一個(gè)不比$j$差,所以可以把$j$扔掉。為什么??

    若$g_{i,j}\leq 2s_i$,顯然$j$要被扔掉,根據(jù)第一個(gè)性質(zhì)。

    若$g_{i,j}>2s_i$,則$g_{j,k}>2s_i$,那么顯然$j$比$k$差,也得被扔掉。

  于是我們可以用一個(gè)單調(diào)隊(duì)列來維護(hù)斜率的單調(diào)性。

  具體的:

  當(dāng)情況1發(fā)生的時(shí)候讓隊(duì)首出隊(duì)。

  在進(jìn)隊(duì)的時(shí)候,如果發(fā)生情況2,那么先讓隊(duì)尾出隊(duì),然后再進(jìn)隊(duì)。

  為了避免精度問題,我們可以把$x_i-x_j$乘上來。

代碼

#include <bits/stdc++.h> using namespace std; typedef long long LL; const int N=50005; int n,q[N],head=1,tail=0; LL L,s[N],dp[N],x[N],y[N]; int main(){scanf("%d%lld",&n,&L);for (int i=1;i<=n;i++)scanf("%lld",&s[i]),s[i]+=s[i-1]+1;q[++tail]=0;for (int i=1;i<=n;i++){int j=q[head+1],k=q[head];while (tail-head>0&&y[j]-y[k]<=2LL*s[i]*(x[j]-x[k]))head++,j=q[head+1],k=q[head];j=k;dp[i]=dp[j]+(s[i]-s[j]-L-1)*(s[i]-s[j]-L-1);x[i]=s[i];y[i]=dp[i]+s[i]*s[i]+2LL*(L+1)*s[i];j=q[tail],k=q[tail-1];while (tail-head>0&&(y[i]-y[j])*(x[j]-x[k])<=(y[j]-y[k])*(x[i]-x[j]))tail--,j=q[tail],k=q[tail-1];q[++tail]=i;}printf("%lld",dp[n]);return 0; }

  

轉(zhuǎn)載于:https://www.cnblogs.com/zhouzhendong/p/BZOJ1010.html

總結(jié)

以上是生活随笔為你收集整理的BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 荔枝视频污 | 精品一区二区免费视频 | 强侵犯の奶水授乳羞羞漫虐 | 天天干网站 | 日本少妇xxxx动漫 | 爱爱网站免费 | 国产无码精品在线播放 | 精品伦一区二区三区 | 伊人久久五月天 | 少妇aa| 91免费在线观看网站 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 美女无遮挡网站 | 久草国产精品视频 | 91theporn国产在线观看 | 天堂av免费在线 | 精品一卡二卡 | 国产精品久久久久久久专区 | 经典三级在线视频 | 欧美第一页草草影院 | 免费人成在线观看 | 中文字幕av一区二区三区谷原希美 | av导航网址 | 性欧美video另类hd尤物 | 午夜精品久久久久久久96蜜桃 | 国产黄色影视 | 国产一区二区三区免费播放 | 日韩欧美一区二区三区在线 | 成人av教育 | xxxx日本免费 | 欧美人妻日韩精品 | 欧美国产在线观看 | 亚洲精品久久久久久国产精华液 | 日本h片在线观看 | 国产一区二区免费电影 | 农村妇女毛片精品久久久 | 一区二区三区欧美 | av嫩草 | 淫羞阁av导航 | 一本到久久 | 中文字幕国内自拍 | 亚洲视频在线观看一区 | 欧美激情视频在线观看 | 女生脱裤子让男生捅 | xxxxx亚洲| 欧美又大粗又爽又黄大片视频 | 祥仔视觉av | 黑人巨大精品一区二区在线 | 国产日韩一区二区三区在线观看 | 久久综合久久综合久久 | 动漫女生光屁股 | 在线观看的av网站 | 王者后宫yin肉h文催眠 | 思思久久99 | 美女的奶胸大爽爽大片 | 国产v片在线观看 | 亚洲爽爽 | 久久久久久久久久久97 | 亚洲毛片一区 | 香蕉视频免费网站 | 在线观看免费高清 | 国产麻豆一区二区 | 午夜激情毛片 | 精品日本一区二区三区 | 欧美三级黄色大片 | 午夜精品久久久久久久久久久久久 | 亚洲AV综合色区国产精品天天 | 精品成人一区二区三区久久精品 | 欧美成人一区在线 | 特黄aaaaaaa片免费视频 | 日本高清视频在线观看 | 黄色小视频在线免费看 | 国产精品亚洲lv粉色 | 推特裸体gay猛交gay | 久久精品久久精品久久 | 免费看国产曰批40分钟 | 婷婷色在线视频 | 玩弄少妇人妻 | 亚洲天堂999 | 精品无码国产一区二区三区51安 | 成人久久在线 | 日韩欧美v | 国内av在线 | 玖草视频在线 | 久久精品视频免费看 | 97人妻精品一区二区三区免费 | 日本做受 | 波多野结衣办公室双飞 | 亚洲色图激情 | 99少妇| 特级丰满少妇一级aaa爱毛片 | 国产无遮挡免费 | 婷婷操| 黄色av网站在线免费观看 | 精品少妇一区二区三区密爱 | 日日操夜夜摸 | 丰满大乳奶做爰ⅹxx视频 | 国产视频一区二区三区四区 | 国产精品久久九九 |