日韩性视频-久久久蜜桃-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 | 99精品一区二区三区无码吞精 | 日韩网站免费 | 禁断介护av一区二区 | 国产亚洲精品熟女国产成人 | 一二区在线视频 | 少妇人妻邻居 | 一区二区三区视频在线 | 黄色网在线播放 | 稀缺小u女呦精品呦 | 色综合社区 | 一级大黄毛片 | 成人乱码一区二区三区av | 伊人网综合视频 | 成人在线91 | 国产精品中文无码 | 日韩成人片 | 午夜理伦三级做爰电影 | 日本美女视频网站 | 天天躁日日躁狠狠躁av麻豆男男 | 国产三级视频在线 | av网站免费在线观看 | 成人妇女淫片aaaa视频 | 久久精品一区二区免费播放 | 激情视频在线观看免费 | 亚洲精品在线免费 | av涩涩 | 色播导航| 色交视频 | 国产小视频免费在线观看 | 国产亚洲精品久久久久丝瓜 | 三级免费黄 | 全程偷拍露脸中年夫妇 | 亚洲乱视频 | 九色91 | 亚洲天堂成人网 | 精品国产乱码久久久久久久 | 五月婷婷视频 | 一区二区男女 | 国产精品毛片久久久久久久av | 美女中文字幕 | 日韩二区在线 | 国产精品区在线观看 | 国内精品免费 | 一区二区三区免费高清视频 | 亚洲成人a√ | 麻豆成人免费视频 | 久久久精品毛片 | 人人干美女 | 亚洲一级在线 | 国产亚洲欧美日韩精品 | 字幕网av | 日韩午夜在线视频 | 天天宗合网 | 在线黄色网 | 日本少妇激三级做爰在线 | a v在线视频 | 五月天久久久 | 绝顶高潮videos合集 | 精品人妻一区二区免费视频 | 日韩日日日 | 毛片在线网址 | 日韩一二三区在线观看 | 成人高潮片免费视频 | 日韩精品中文字幕一区 | 欧美xx孕妇 | 视频精品一区二区 | 69黄色片| 日批动态图| 与子敌伦刺激对白播放的优点 | 欧美精品乱码久久久久久 | 国模福利视频 | 国产精品--色哟哟 | 国产99视频在线 | 亚洲影视网 | www.久久99| av动态| 美女100%无挡 | 午夜av网 | 麻豆一区产品精品蜜桃的特点 | 亚洲成人精品一区二区三区 | 日产久久久久久 | 国产亚洲自拍一区 | 国产传媒在线观看 | 国产激情在线播放 | 成人自拍视频网 | 在线免费观看网站入口在哪 | 黄网站色视频 | 久久免费在线观看视频 | 日b影院| 色综合天天色 | 色噜噜狠狠狠综合曰曰曰88av | 青青草精品在线 | www.久久av.com| 日韩精品一区二区三区丰满 | 国产粉嫩白浆 | 亚洲欧美自拍偷拍 |