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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【BZOJ1003】物流运输

發(fā)布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【BZOJ1003】物流运输 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1003: [ZJOI2006]物流運輸

Time Limit:?10 Sec??Memory Limit:?162 MB
Submit:?8273??Solved:?3481
[Submit][Status][Discuss]

Description

  物流公司要把一批貨物從碼頭A運到碼頭B。由于貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉(zhuǎn)
停好幾個碼頭。物流公司通常會設(shè)計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由于各種
因素的存在,有的時候某個碼頭會無法裝卸貨物。這時候就必須修改運輸路線,讓貨物能夠按時到達目的地。但是
修改路線是一件十分麻煩的事情,會帶來額外的成本。因此物流公司希望能夠訂一個n天的運輸計劃,使得總成本
盡可能地小。

Input

  第一行是四個整數(shù)n(1<=n<=100)、m(1<=m<=20)、K和e。n表示貨物運輸所需天數(shù),m表示碼頭總數(shù),K表示
每次修改運輸路線所需成本。接下來e行每行是一條航線描述,包括了三個整數(shù),依次表示航線連接的兩個碼頭編
號以及航線長度(>0)。其中碼頭A編號為1,碼頭B編號為m。單位長度的運輸費用為1。航線是雙向的。再接下來
一行是一個整數(shù)d,后面的d行每行是三個整數(shù)P( 1 < P < m)、a、b(1< = a < = b < = n)。表示編號為P的碼
頭從第a天到第b天無法裝卸貨物(含頭尾)。同一個碼頭有可能在多個時間段內(nèi)不可用。但任何時間都存在至少一
條從碼頭A到碼頭B的運輸路線。

Output

  包括了一個整數(shù)表示最小的總成本。總成本=n天運輸路線長度之和+K*改變運輸路線的次數(shù)。

Sample Input

5 5 10 8
1 2 1
1 3 3
1 4 2
2 3 2
2 4 4
3 4 1
3 5 2
4 5 2
4
2 2 3
3 1 1
3 3 3
4 4 5

Sample Output

32
//前三天走1-4-5,后兩天走1-3-5,這樣總成本為(2+2)*3+(3+2)*2+10=32
題解:預(yù)處理出第i-j天的最少花費cost[i,j],即第i-j天能連續(xù)走的最短路,這樣我們做n^2遍spfa,然后直接dp即可。 初始化;f[i]=cost[1,i] 狀態(tài)轉(zhuǎn)移方程:f[i]=min(f[i],f[j]+cost[j+1,i]) 代碼如下: 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #define Max 10010 5 #define INF 2139062143 6 using namespace std; 7 int n,m,K,E,d,dis[25],cost[105][105],f[105],q[25]; 8 int head[Max],cnt; 9 bool vis[25],no[25][105],flag[25]; 10 struct edge{int to,next,v;}e[Max]; 11 void ins(int u,int v,int w){ 12 e[++cnt].to=v;e[cnt].next=head[u];head[u]=cnt;e[cnt].v=w; 13 e[++cnt].to=u;e[cnt].next=head[v];head[v]=cnt;e[cnt].v=w; 14 } 15 int spfa(){ 16 memset(dis,127,sizeof(dis)); dis[1]=0; 17 memset(vis,0,sizeof(vis)); vis[1]=true; 18 int hd=0,tl=1; q[hd]=1; 19 while(hd<tl){ 20 int now=q[hd++]; vis[now]=false; 21 for(int i=head[now];i;i=e[i].next) 22 if(dis[e[i].to]>dis[now]+e[i].v&&!flag[e[i].to]){ 23 dis[e[i].to]=dis[now]+e[i].v; 24 if(!vis[e[i].to]){ 25 vis[e[i].to]=true; q[tl++]=e[i].to; 26 } 27 } 28 } 29 return dis[m]; 30 } 31 void init(){ 32 scanf("%d%d%d%d",&n,&m,&K,&E); 33 for(int i=1;i<=E;i++){ 34 int u,v,w; 35 scanf("%d%d%d",&u,&v,&w); 36 ins(u,v,w); 37 } 38 scanf("%d",&d); 39 for(int i=1;i<=d;i++){ 40 int u,v,w; 41 scanf("%d%d%d",&u,&v,&w); 42 for(int j=v;j<=w;j++) no[u][j]=true; 43 } 44 } 45 void solve(){ 46 for(int i=1;i<=n;i++) 47 for(int j=i;j<=n;j++){ 48 memset(flag,0,sizeof(flag)); 49 for(int k=1;k<=m;k++) 50 for(int l=i;l<=j;l++) flag[k]|=no[k][l]; 51 cost[i][j]=spfa(); 52 } 53 for(int i=1;i<=n;i++) 54 for(int j=i;j<=n;j++) 55 if(cost[i][j]<INF) cost[i][j]*=(j-i+1); 56 memset(f,127,sizeof(f)); 57 for(int i=1;i<=n;i++) f[i]=cost[1][i]; 58 for(int i=2;i<=n;i++) 59 for(int j=1;j<i;j++) 60 f[i]=min(f[i],f[j]+cost[j+1][i]+K); 61 } 62 int main() 63 { 64 init(); 65 solve(); 66 printf("%d",f[n]); 67 return 0; 68 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Beginner-/p/7449152.html

總結(jié)

以上是生活随笔為你收集整理的【BZOJ1003】物流运输的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本公妇乱淫免费视频一区三区 | 亚洲精品av中文字幕在线在线 | 亚洲视频在线视频 | 无码人妻精品一区二区三区蜜桃91 | 香蕉视频在线网站 | 亚洲午夜福利在线观看 | 一级片免费在线播放 | 国产又黄又粗的视频 | a天堂在线资源 | 免费看91的网站 | 欧美肉大捧一进一出免费视频 | 中文字幕日韩精品无码内射 | 狠狠操夜夜操 | 国产精品久久久99 | 色亚洲视频 | 久久久久久免费视频 | 色av免费 | 依人久久 | 玖玖爱精品 | 中文字幕在线观看一区二区 | japansexxxxhd医生 夜夜操导航 | 亚洲影院在线观看 | 亚洲综合色视频 | 亚洲在线视频免费观看 | 天天躁日日躁狠狠躁免费麻豆 | 国产日产精品一区二区三区 | av老司机福利 | av香蕉网| 国产一区视频在线观看免费 | 亚洲熟妇一区 | 九色porny蝌蚪视频 | 亚洲一区国产一区 | 久久精品美女视频 | 国产精品三级视频 | 欧洲精品一区二区 | 中文字幕黑人 | 亚洲精品一区二三区不卡 | 亚洲AV成人无码久久 | 欧美 日韩 视频 | 亚洲综合网址 | 爱射网 | 一区二区三区在线观 | av在线免播放器 | 亚洲日本影院 | 免费看黄色的网站 | 亚洲天堂导航 | 日本做爰三级床戏 | 亚洲第一页中文字幕 | 亚洲天堂网在线观看视频 | 影音先锋成人资源网 | 国产农村妇女毛片精品久久麻豆 | 成人国产 | 久久99草 | 国产成人精品亚洲日本在线观看 | 亚洲国产精品va在线看黑人 | 欧美 日韩 国产 成人 在线 91 | 成人欧美精品一区二区 | 黑人中文字幕一区二区三区 | 亚洲第一第二区 | 肉大捧一进一出免费视频 | 日本a级网站 | 在线免费视频一区二区 | 欧美激情999 | 中文字幕在线播放 | 欧美日韩亚洲不卡 | 成人在线视频一区二区 | 自拍偷拍第五页 | 超碰男人天堂 | 精品人伦一区二区三区蜜桃网站 | 黄色免费91 | 黄色片网站在线观看 | 卡通动漫精品一区二区三区 | 国产成人一级片 | 美女一级黄色片 | 无套爆插 | 国产日韩欧美视频 | 三上悠亚一区二区在线观看 | 伊人网综合 | 日韩美女免费视频 | 亚洲性xxx| 最新日韩精品 | 成人在线一区二区 | 人妻激情文学 | 中文字幕蜜臀 | av在线电影网 | 女儿朋友| 亚洲一区中文字幕永久在线 | 女人18毛片一区二区三区 | 91插视频| 四虎影视免费永久观看在线 | 亚洲午夜av久久乱码 | 亚洲AV成人无码精品久久盆瓶 | 精品乱码久久久久久中文字幕 | 91精品国产闺蜜国产在线闺蜜 | 丁香综合网 | 亚洲狠狠婷婷综合久久久久图片 | 国产人妖在线视频 | 人人妻人人澡人人爽人人精品 | 与子敌伦刺激对白播放的优点 |