亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

斜率優(yōu)化

2019-11-10 20:12:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

http://www.lydsy.com/JudgeOnline/PRoblem.php?id=1010 Description P教授要去看奧運(yùn),但是他舍不下他的玩具,于是他決定把所有的玩具運(yùn)到北京。他使用自己的壓縮器進(jìn)行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。P教授有編號(hào)為1…N的N件玩具,第i件玩具經(jīng)過(guò)壓縮后變成一維長(zhǎng)度為Ci.為了方便整理,P教授要求在一個(gè)一維容器中的玩具編號(hào)是連續(xù)的。同時(shí)如果一個(gè)一維容器中有多個(gè)玩具,那么兩件玩具之間要加入一個(gè)單位長(zhǎng)度的填充物,形式地說(shuō)如果將第i件玩具到第j個(gè)玩具放到一個(gè)容器中,那么容器的長(zhǎng)度將為 x=j-i+Sigma(Ck) i<=K<=j 制作容器的費(fèi)用與容器的長(zhǎng)度有關(guān),根據(jù)教授研究,如果容器長(zhǎng)度為x,其制作費(fèi)用為(X-L)^2.其中L是一個(gè)常量。P教授不關(guān)心容器的數(shù)目,他可以制作出任意長(zhǎng)度的容器,甚至超過(guò)L。但他希望費(fèi)用最小. Input 第一行輸入兩個(gè)整數(shù)N,L.接下來(lái)N行輸入Ci.1<=N<=50000,1<=L,Ci<=10^7 Output 輸出最小費(fèi)用 Sample Input 5 4 3 4 2 1 4 Sample Output 1

先列出n^2的dp: dp[i]=min(dp[j]+(sum[i]-sum[j]+i-j-1-L)^2) (j < i) 然后設(shè)循環(huán)中的k是最右解,j是普通解,列出不等式,化簡(jiǎn)成一側(cè)是f【i】的,左側(cè)是/的形式: (dp[k]+(f[k]+c)^2-dp[j]-(f[j]+c)^2)/2*(f[k]-f[j])<=f[i] 每個(gè)點(diǎn)是( (dp[k]+(f[k]+c)^2), 2*f[k] )

本來(lái)是把正常小于i的所有j循環(huán),找最大的k…然后現(xiàn)在為了快點(diǎn)找k 所以推出這個(gè)關(guān)系, 對(duì)于所有j和那個(gè)點(diǎn)連起來(lái)斜率都小于等于f[i]的就是k,于是用f[i]去找最右下的點(diǎn)。 顯然如果出現(xiàn)上凸的,用f[i]平移的話,最后一定不會(huì)是這個(gè)點(diǎn),就沒(méi)用了。所以就是個(gè)下凸的凸包。。。維護(hù)上面的點(diǎn)即可,還是個(gè)單調(diào)隊(duì)列,不用二分找這個(gè)點(diǎn),因?yàn)閷?duì)于當(dāng)前i滿足這個(gè)式子的k和j對(duì)于i+1。。。f[i+1]>f[i]。所以一定還滿足這個(gè)式子。。。就是個(gè)單調(diào)隊(duì)列了=。=從頭找,不合法的對(duì)后面的答案沒(méi)有用了,就刪掉(head++),找到第一個(gè)就一定是這個(gè)點(diǎn),因?yàn)榭紤]圖形是斜率逐漸增大的,第一個(gè)找到的點(diǎn)就是最右下的!

#include <cstdio>#include <iostream>#include <cstring>typedef long long LL;using namespace std;int n;const int nn=51000;LL l,c[nn],L;LL dp[nn];LL sum[nn];struct pll{ long long first,second; int pos;} stak[nn],tmp;int head,last;int cross(pll a,pll b,pll c){ return (b.first-a.first)*(c.second-a.second)-(c.first-a.first)*(b.second-a.second) > 0;}LL read(){ LL x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}void add(LL x,LL y,int i){ // cout <<"x = "<<x <<" y = "<<y<<endl; while(last > head){ tmp.first = x,tmp.second = y,tmp.pos = i; if(cross(stak[last-1],stak[last],tmp)) break; last--; } stak[++last].first = x; stak[last].second = y; stak[last].pos = i; // cout << stak[last].first <<" "<<stak[last].second<<endl;}void init(){// scanf("%d",&n);// cin>>l;// l++;// for(int i = 1 ;i <= n;i++){// cin>>c[i];//scanf("%I64d",&c[i]);// sum[i]=sum[i-1]+c[i];// }// for(int i = 1; i <= n ; i++)// sum[i] += i; n=read();L=read();l=L+1; for(int i=1;i<=n;i++)c[i]=read(); for(int i=1;i<=n;i++)sum[i]=sum[i-1]+c[i]; for(int i=1;i<=n;i++)sum[i]+=i;}double sp(pll k,pll j){ // cout <<" "<<(j.first-k.first)<<endl; return (j.second-k.second)/(j.first-k.first);}double check(int j,int k){ return (dp[k]+(sum[k]+l)*(sum[k]+l)-dp[j]-(sum[j]+l)*(sum[j]+l))/(2.0*(sum[k]-sum[j]));}void sov(){ dp[0]=0; head = 1; last = 1; stak[1].first = stak[1].second = stak[1].pos = 0; for(int i=1;i<=n;i++){ // cout <<i <<endl; while(head < last && check(stak[head].pos,stak[head+1].pos)<=sum[i]) head++; int t = stak[head].pos; // cout<<"t = "<<t<<endl; // printf("sum[%d] = %I64d sum[%d] = %I64d /n",i,sum[i],t,sum[t]); dp[i] = dp[t]+(sum[i]-sum[t]-l)*(sum[i]-sum[t]-l); // cout<<"dp = "<<dp[i]<<endl; // add(2*sum[i],dp[i]+(sum[i]+l)*(sum[i]+l),i); tmp.first = 2*sum[i];tmp.second = dp[i]+(sum[i]+l)*(sum[i]+l);tmp.pos = i; while(head < last && check(stak[last].pos,tmp.pos)< check(stak[last-1].pos,stak[last].pos))last--; stak[++last]=tmp; // cout <<"y = "<<dp[i]+(sum[i]+l)*(sum[i]+l) << " x = "<<2*sum[i]<<endl; }// for(int i = 1; i <= n ; i++)// printf("dp[%d] = %I64d/n",i,dp[i]); cout<<dp[n]<<endl;//printf("%I64d/n",dp[n]);}int main(){ init(); sov(); return 0;}

特別行動(dòng)隊(duì)。 http://www.lydsy.com/JudgeOnline/problem.php?id=1911 上凸包,其實(shí)可以直接判斷等式,而不用叉乘判斷凸包,都一樣。

#include <cstdio>#include <iostream>#include <cstring>using namespace std;int n,A,B,C,head,last;const int maxn = 1e6+10;long long a[maxn],sum[maxn],f[maxn],q[maxn];void init(){ scanf("%d",&n); scanf("%d%d%d",&A,&B,&C); for(int i = 1; i <= n ; i++){ scanf("%lld",&a[i]); sum[i] = sum[i-1]+a[i]; }}double check(int j,int k){ return (double)(f[k]-f[j]+A*((sum[k]*sum[k])-(sum[j]*sum[j]))+B*(sum[j]-sum[k]))/(2.0*(sum[k]-sum[j])*A);}void sov(){ head = last = 1;q[1] = 0; for(int i = 1; i <= n ; i++){ while(head < last && check(q[head],q[head+1]) <= sum[i]) head++; f[i] = f[q[head]]+A*(sum[i]-sum[q[head]])*(sum[i]-sum[q[head]])+B*(sum[i]-sum[q[head]])+C; while(head < last&& check(q[last-1],q[last]) > check(q[last],i)) last--; q[++last] = i; } printf("%lld/n",f[n]);}int main(){ init(); sov();}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
免费观看成人在线| 亚洲午夜精品在线观看| 在线免费视频福利| 成人欧美一区二区三区视频| 波多野吉衣av| 欧美精品一本久久男人的天堂| 亚洲精美色品网站| 日本精品一区二区三区在线观看视频| 美洲天堂一区二卡三卡四卡视频| 中文字幕第12页| 性欧美高清视频| 一区二区三区**美女毛片| 日本不卡一区二区三区在线观看| 大肉大捧一进一出好爽| 波多结衣在线观看| 久久久国产综合精品女国产盗摄| 中文字幕国产一区| 国产后进白嫩翘臀在线观看视频| 欧美一级黄视频| 99精品女人在线观看免费视频| 色8久久影院午夜场| 国产精品网址在线| 久久久久亚洲av无码专区体验| 成人精品在线观看视频| h片在线观看视频| 亚洲黄色一区二区三区| zjzjzjzjzj亚洲女人| 朝桐光一区二区| 色婷婷av一区二区三区gif| 亚洲欧洲视频在线观看| av午夜精品一区二区三区| 久久青草欧美一区二区三区| 日韩成人激情| 自由日本语热亚洲人| 久草网在线观看| 免费看成人av| 欧美偷拍视频| 91中文字幕在线播放| www.五月婷婷.com| 亚洲GV成人无码久久精品| 欧美18免费视频| 亚洲 国产 欧美 日韩| 永久免费av片在线观看全网站| 日本欧美一区二区三区乱码| 久久五月激情| 亚洲一区二区三区自拍| 精品国产自在久精品国产| 欧美日本一区二区| 欧美性bbwbbwbbwhd| 久久久人人爽| 91精品免费在线| 狠狠干夜夜操| 国产精品视频一二三四区| 欧美视频免费一区二区三区| 一二三四日本在线| 你懂的网站在线观看网址| 国产无遮挡又黄又爽免费软件| 亚洲黄色小说网站| 高清在线观看免费韩剧| 蜜臀av一级做a爰片久久| 国内精品视频666| 亚洲一区二区三区四区电影| 国产91精品捆绑调教| 日本熟妇一区二区| 成人免费xxxxx在线视频| 免费在线观看av片| 日韩一区二区av| www视频在线观看com| 97久久精品视频| 风间由美久久久| 成人黄色777网| 激情综合色综合久久| 精品成人免费一区二区在线播放| 亚洲天堂在线视频观看| 欧美成人精品一区二区三区| 免费观看日韩毛片| 男男做性免费视频网| 亚洲精品电影久久久| 国产欧美日韩在线| 一个人免费播放在线视频看片| 高清av免费一区中文字幕| 麻豆成人综合网| 欧美人成在线观看ccc36| 国产免费无遮挡| 中文精品一区二区三区| 国产中文字幕一区二区三区| 日韩亚洲欧美中文高清在线| 日韩高清三级| 亚洲 国产 图片| 欧美视频在线免费| 91网在线免费观看| 成人影院天天5g天天爽无毒影院| 91蜜桃婷婷狠狠久久综合9色| 一本一道久久a久久精品逆3p| 亚洲第一区中文字幕| 天天躁日日躁狠狠躁免费麻豆| 久久99精品一区二区三区| 久久久99久久精品欧美| jizz在线观看中文| 污视频网站在线播放| 日韩高清在线观看| 日韩欧美国产午夜精品| 日韩小视频网址| 免费午夜一级| 中文字幕综合一区| 国产精品免费一区二区三区四区| 色免费在线观看| 精品国内自产拍在线观看| 99久久久无码国产精品不卡| 在线综合视频| 超碰在线免费公开| 日本欧美在线视频| 欧美成人精精品一区二区频| 黄色一级视频在线播放| 亚洲一区国产精品| 日韩av片在线免费观看| 欧美亚洲日本国产| 97欧美精品一区二区三区| 视频在线观看你懂的| 91香蕉国产在线观看| 久久亚洲成人av| 久久天天躁狠狠躁夜夜躁2014| 亚洲成人av影片| 久久国产日韩欧美| 精品在线视频观看| 手机看片日韩av| 污视频在线观看网站| 亚洲综合福利| 亚洲天堂网视频| 美女久久99| 自拍欧美日韩| 亚洲国产精品一区二区久久hs| 69久久夜色精品国产69| 国产精品秘入口18禁麻豆免会员| 91精品综合久久久久久五月天| h版电影在线播放视频网站| 91精品久久久久久综合乱菊| 国产精品91一区| 一区二区欧美日韩视频| 亚洲福利精品视频| 国产又爽又黄网站亚洲视频123| 九九九久久久久久久| 亚洲欧美综合另类在线卡通| 精品久久中文字幕久久av| 日本不卡一区二区三区| 欧美日韩在线观看视频| 精产国品一区二区三区| 精精国产xxxx视频在线| 国产伦精品一区二区三区四区视频| 国产成人一区二区在线| 热舞福利精品大尺度视频| 欧美巨胸大乳hitomi| 大桥未久一区二区三区| 夜夜嗨一区二区| 国产精品裸体一区二区三区| 欧美一级黄视频| 亚洲国产中文字幕在线观看| 精品中文字幕不卡在线视频| 福利小视频在线观看| 免费看黄色的视频| 艳妇乳肉豪妇荡乳xxx| 亚洲一线二线三线视频| 日韩视频一区| 国产av熟女一区二区三区| 无码日本精品xxxxxxxxx| 国产成人强伦免费视频网站| 国产福利久久精品| 久久久综合激的五月天| 亚洲精品天天看| 国产精品观看| 亚洲日本天堂| 中文字幕亚洲无线码在线一区| 国产一区二区三区四区五区在线| 欧美日韩国产一区二区| 国产一区二区视频在线| 国产精品亚洲无码| 在线毛片网站| 豆花视频一区二区| 亚洲永久精品国产| 国产精品第一页第二页第三页| 韩国日本美国免费毛片| 性欧美1819sex性高清| 午夜精品久久久久久久男人的天堂| 不卡一卡2卡3卡4卡精品在| 国产精品久久久对白| 中文在线资源观看网站视频免费不卡| 国产av人人夜夜澡人人爽| 三级免费网站| 成人自拍视频在线观看| 国产极品视频| 日本在线视频一区二区| 91伊人久久大香线蕉| 亚洲精品二三区| 午夜影院欧美| 成人久久电影| 日韩欧美一区二区久久婷婷| 亚洲一区二区三区乱码aⅴ| 欧美一级淫片007| 午夜在线电影亚洲一区| 亚洲va韩国va欧美va| 碰草在线视频| 视频一区视频二区视频三区高| 2020国产精品极品色在线观看| 日韩成人手机在线| 国产深夜精品福利| 久久一区二区电影| 在线观看视频一区二区欧美日韩| 色婷婷在线影院| 欧美做爰性欧美大fennong| 欧美激情亚洲另类| 国外视频精品毛片| 天天操天天操天天操天天| 在线视频一二区| 中文字幕第一页在线| 中文字幕精品三区| 亚洲性生活视频| 精品1卡二卡三卡四卡老狼| 亚洲第一网站在线观看| 国产黄色片免费观看| 怡红院成永久免费人全部视频| 欧美综合在线视频观看| 国产又粗又硬又长又爽| 午夜精品免费看| 欧美日韩免费观看一区=区三区| 久久久精品五月天| 色婷婷在线视频观看| 天堂av在线电影| 亚洲综合精品伊人久久| 欧美日韩在线视频一区二区三区| 亚洲在线视频一区二区| 国产主播一区二区三区四区| 国产视频欧美| 国产精品视频yy9299一区| 亚洲精品一区二区在线| 日韩精品久久久久久| 好男人官网在线| mm1313亚洲国产精品美女| 国产伦精品一区二区三区四区| 91porn在线观看| dy888夜精品国产专区| 美日韩精品视频| 日韩伦理在线电影| 国产免费一区二区三区免费视频| av电影高清在线观看| 国产欧美婷婷中文| 亚洲制服少妇| 久久婷婷综合色| 欧美俄罗斯性视频| 欧美亚洲一级二级| 日本女人性视频| 日韩精品毛片| 四虎在线精品| 欧美日韩加勒比精品一区| 91偷拍与自偷拍精品| 久久久99精品免费观看不卡| 人人干人人草| 尤物国产精品| 综合激情久久| 日本精品一区二区三区四区的功能| 精品一区二区三区在线观看视频| 欧美精品tushy高清| 欧美视频在线免费播放| 国产亚洲精品资源在线26u| 免费在线亚洲欧美| 欧美艳星kaydenkross| 日韩av中文在线| 天天综合网在线| 国产精品色悠悠| 无码人妻精品一区二区三区在线| 色免费在线视频| 99在线影院| 五月天久久比比资源色| 精品中文字幕在线播放| 波多野结衣一区二区三区在线| 69av影院| 欧美激情网站在线观看| 亚洲一区二区三区xxx视频| 一区二区三区色| 成人午夜免费在线视频| 国内精品国产成人| 免费人成短视频在线观看网站| 国产99re66在线视频| 色网站免费观看| 黄色一级片免费在线观看| 中文亚洲字幕| www.8ⅹ8ⅹ羞羞漫画在线看| 天堂视频福利| 中文字幕一区二区三区精品| 国产精品久久久久aaaa九色| 中文字幕在线观看不卡视频| 成人久久18免费网站图片| 中文字幕中文字幕在线一区| 亚洲a在线播放| 天天色综合成人网| 成人免费淫片| 最新国产热播激情视频| 精品一区二区三区五区六区七区| 日本欧美一级片| 国产成人午夜视频| 国产成人免费视频网站高清观看视频| 欧美美女黄色| 色屁屁一区二区| 亚洲精品久久久久久宅男| 日韩精品一级中文字幕精品视频免费观看| 亚洲裸体xxxx| 91麻豆精品国产91久久综合| 成人小说亚洲一区二区三区| 无圣光视频在线观看| 日韩欧美视频免费观看| 国产免费av一区二区三区| 亚洲精品成人a在线观看| 在线视频日韩欧美| 影音先锋日韩av| 韩国中文字幕av| 无码小电影在线观看网站免费| 国产性xxxx高清| 欧美熟妇另类久久久久久多毛| 伊人久久亚洲综合| 亚洲午夜网未来影院| 超碰97国产精品人人cao| 性欧美videos粗暴| 欧美性极品少妇| 免费成人av在线| 天堂一区在线观看| 91精品国产91久久久久久最新毛片| 欧美人与物videos另类| 一级在线视频| 啪啪小视频网站|