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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)

發布時間:2024/7/19 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1705: [Usaco2007 Nov]Telephone Wire 架設電話線

Time Limit:?5 Sec??Memory Limit:?64 MB
Submit:?441??Solved:?247
[Submit][Status][Discuss]

Description

最近,Farmer John的奶牛們越來越不滿于牛棚里一塌糊涂的電話服務 于是,她們要求FJ把那些老舊的電話線換成性能更好的新電話線。 新的電話線架設在已有的N(2 <= N <= 100,000)根電話線桿上, 第i根電話線桿的高度為height_i米(1 <= height_i <= 100)。 電話線總是從一根電話線桿的頂端被引到相鄰的那根的頂端 如果這兩根電話線桿的高度不同,那么FJ就必須為此支付 C*電話線桿高度差(1 <= C <= 100)的費用。當然,你不能移動電話線桿, 只能按原有的順序在相鄰桿間架設電話線。Farmer John認為 加高某些電話線桿能減少架設電話線的總花費,盡管這項工作也需要支出一定的費用。 更準確地,如果他把一根電話線桿加高X米的話,他得為此付出X^2的費用。 請你幫Farmer John計算一下,如果合理地進行這兩種工作,他最少要在這個電話線改造工程上花多少錢。

Input

* 第1行: 2個用空格隔開的整數:N和C

* 第2..N+1行: 第i+1行僅有一個整數:height_i

Output

* 第1行: 輸出Farmer John完成電話線改造工程所需要的最小花費

Sample Input

5 2
2
3
5
1
4
輸入說明:
一共有5根電話線桿,在桿間拉電話線的費用是每米高度差$2。
在改造之前,電話線桿的高度依次為2,3,5,1,4米。


Sample Output

15
輸出說明:
最好的改造方法是:Farmer John把第一根電話線桿加高1米,把第四根加高2米,
使得它們的高度依次為3,3,5,3,4米。這樣花在加高電線桿上的錢是$5。
此時,拉電話線的費用為$2*(0+2+2+1) = $10,總花費為$15。
/* f[i][j] = min(f[i-1][k]+|j-k|*c+(a[i]-j)*(a[i]-j)) 摘出與k無關項得 f[i][j] = min(f[i-1][k]+|j-k|*c) + (a[i]-j)*(a[i]-j) 記P = min(f[i-1][k]+|j-k|*c) , Q = (a[i]-j)*(a[i]-j) 則f[i][j] = P + Q P = min(A,B),其中 A = min(f[i-1][k]+(j-k)*c) (k<=j) B = min(f[i-1][k]+(k-j)*c) (k>j) A = min(f[i-1][k]-k*c) + j*c B = min(f[i-1][k]+k*c) - j*c 記C[X][i] = min(f[X][k] - k*c) k∈[1,i] 記D[X][i] = min(f[X][k] + k*c) k∈[i,n] 則A = C[i-1][j] + j*c 則B = D[i-1][j+1] - j*c 顯然C、D在任何時刻只需保存X=i-1一行的值 注意高度只能增高,所以h[i]∈[a[i],100] 利用輔助數組優化后,時間復雜度降為O(N*100) */ #include<iostream> #include<cstdio> #include<cstring>#define N 100010 #define H 110 #define inf 0x3f3f3f3fusing namespace std; int n,c,h,P,Q,A,B; int a[N],C[H],D[H],f[N][H];int main() {scanf("%d%d",&n,&c);for(int i=1;i<=n;i++) scanf("%d",&a[i]);h=a[1];for(int i=1;i<=n;i++) h=max(h,a[i]);h=min(h,100);memset(f,0x3f,sizeof f);for(int i=1;i<=n;i++){if(i==1) for(int j=a[i];j<=h;j++)f[1][j]=(j-a[1])*(j-a[1]);else{for(int j=a[i];j<=h;j++){Q=(j-a[i])*(j-a[i]);A=C[j]+j*c;B=D[j+1]-j*c;P=min(A,B);f[i][j]=P+Q;}}C[0]=D[h+1]=inf;for(int j=1;j<=h;j++) C[j]=min(C[j-1],f[i][j]-j*c);for(int j=h;j>=1;j--) D[j]=min(D[j+1],f[i][j]+j*c);}int ans=inf;for(int i=1;i<=h;i++) ans=min(ans,f[n][i]);printf("%d\n",ans);return 0;return 0;return 0; }

?

轉載于:https://www.cnblogs.com/L-Memory/p/7337521.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的bzoj1705[Usaco2007 Nov]Telephone Wire 架设电话线(dp优化)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费看av在线 | 免费看91视频 | 国产欧美日韩 | aaaaaav | 海角国产乱辈乱精品视频 | 操操久久 | 亚洲国产剧情 | 国产精品久久久久久久久久久久久久 | 美美女高清毛片视频免费观看 | 成人在线观看国产 | 婷婷丁香花五月天 | 极品美女销魂一区二区三区 | 日韩精品一区二区亚洲av性色 | 日本少妇作爱视频 | 9999热视频 | 亚洲av无码一区东京热久久 | 天天色天天射天天干 | 中文字幕一区二区三区乱码不卡 | 波多野结衣黄色网址 | av福利社| 老熟女毛茸茸浓毛 | 国产好片无限资源 | 国产又爽又黄免费软件 | 97超视频在线观看 | 魔女鞋交玉足榨精调教 | 亚洲AV成人无码网站天堂久久 | 国产日韩欧美专区 | 九热这里只有精品 | 久久久久性色av无码一区二区 | 9i精品福利一区二区三区 | 91精品国产乱码在线观看 | 日韩五码| 韩国理论午夜 | 老女人综合网 | 激情爱爱网 | 亚洲男同视频 | 又欲又污又肉又黄短文 | 自拍三级视频 | 国产精品99精品久久免费 | 香蕉视频在线网站 | 第一宅男av导航入口 | 国产亚洲精品久久久久久久久动漫 | 大尺度床戏揉捏胸视频 | 美女脱得一干二净 | caoprom超碰 | 亚洲一区二区播放 | 先锋影音av资源站 | 91丝袜呻吟高潮美腿白嫩在线观看 | 久久影院一区二区 | 久久精品中文闷骚内射 | 天天做天天爱天天做 | 456av| 依依综合网 | 亚洲国产精品999 | 国模大尺度视频 | 亚洲精品成人在线 | www激情 | 黄色免费一级视频 | 人人狠狠综合久久亚洲 | 黄色大片在线看 | 337p粉嫩大胆色噜噜噜 | 男生操女生网站 | 欧美一区二区三区在线观看 | 欧美极度另类 | 国产日韩欧美中文字幕 | av动漫天堂| 天天视频色| 熟女av一区二区三区 | 成人福利视频在线 | 在线观看h视频 | 成人自拍av | 人妻久久一区二区 | 久久精品婷婷 | 精品久久久久久中文字幕 | 另类尿喷潮videofree | 大陆一级片 | 欧美激情电影一区二区 | 91麻豆国产精品 | 黄色网页观看 | 国产黄色片免费看 | 成都电影免费大全 | 自拍偷拍国产 | 精品人妻一区二区免费视频 | 精品一区二区三区在线播放 | 777精品久无码人妻蜜桃 | 影音先锋成人资源 | 日韩免费淫片 | 久久最新免费视频 | 欧美三级大片 | 国产精品国语对白 | 99久久婷婷国产综合精品草原 | 日韩综合一区二区 | av有码在线 | 亚洲码国产精品高潮在线 | 欧美一区二区 | 久久精品偷拍视频 | 亚洲欧美日韩中文字幕在线观看 | www.97av| 影音先锋成人资源网站 |