日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本电影一区 | 欧美另类videosbestsex | 天天色天天爽 | 亚洲欧美日韩国产成人精品影院 | 久久久午夜视频 | 国产51自产区 | 久久精品国产亚洲AV无码男同 | а√天堂8资源中文在线 | 国产网站av | www国产亚洲精品 | 综合国产一区 | 99精品久久久久久久 | 色婷婷狠狠操 | 天天干狠狠操 | 蜜桃视频一区二区三区在线观看 | 久久日本精品字幕区二区 | 亚洲高清在线观看 | 偷偷操不一样的久久 | 手机av中文字幕 | 亚洲精品久久久久av无码 | 日韩不卡一区 | 日韩经典三级 | 情涩快播 | 国产精品人人做人人爽人人添 | 夜夜看| 亚洲第一黄色网 | 蜜臀久久精品久久久久 | 国产香蕉尹人视频在线 | 99re7| 男生尿隔着内裤呲出来视频 | 欧美一区二区网站 | 亚洲视频自拍 | 久久久久久久久久久久国产 | 免费无码肉片在线观看 | 正在播放老肥熟妇露脸 | 免费看爱爱视频 | 中文字幕+乱码+中文 | 久在线观看 | 久久久久无码国产精品不卡 | 毛片av在线观看 | 日本精品在线观看视频 | 国产五月天婷婷 | 大牛影视剧免费播放在线 | 国产在线麻豆精品观看 | 美乳人妻一区二区三区 | 日韩激情免费 | 色婷婷五 | 久久久久亚洲AV成人网人人小说 | 成人在线高清视频 | 国产 日韩 欧美 综合 | 综合伊人久久 | 97av超碰 | 欧美成人午夜视频 | 日本寂寞少妇 | 欧美成人吸奶水做爰 | 日韩欧美黄色大片 | 欧美日韩丝袜 | 一级特黄bbbbb免费观看 | 日韩在线专区 | 国产在线xxxx| 激情五月激情综合 | 四川操bbb | 神马午夜888 | 男女午夜影院 | 久久入口 | 999视频在线播放 | 欧美 日韩 国产 亚洲 色 | 欧美专区 日韩专区 | 精品久久久久久无码人妻 | 国产乱子伦精品无码码专区 | 天天射天天搞 | 日韩欧美国产一区二区三区在线观看 | 先锋资源一区 | 亚洲最新av| 四季av国产一区二区三区 | 国产精品 日韩 | 亚洲在线日韩 | 日韩激情片| 国产无套视频 | 男人午夜天堂 | 精品国产91久久久久久 | 日日狠狠久久 | 欧美日韩在线观看视频 | 91国偷自产一区二区三区老熟女 | 日本中文字幕成人 | 亚洲天堂自拍偷拍 | 欧美亚洲不卡 | 97超碰超碰 | 欧美日韩亚洲激情 | 91直接进入| 午夜爱 | 青青草原在线免费 | 久久911 | 成人欧美一区二区三区黑人动态图 | 一本一本久久a久久精品综合麻豆 | 99热这里有 | 精品国产欧美日韩 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 波多野结衣中文字幕在线 |