bzoj1003 ZJOI2006 物流運輸

2022-08-16 14:51:09 字數 1926 閱讀 8035

物流公司要把一批貨物從碼頭a運到碼頭b。由於貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉

停好幾個碼頭。物流公司通常會設計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由於各種

因素的存在,有的時候某個碼頭會無法裝卸貨物。這時候就必須修改運輸路線,讓貨物能夠按時到達目的地。但是

修改路線是一件十分麻煩的事情,會帶來額外的成本。因此物流公司希望能夠訂乙個n天的運輸計畫,使得總成本

盡可能地小。

第一行是四個整數n(1<=n<=100)、m(1<=m<=20)、k和e。n表示貨物運輸所需天數,m表示碼頭總數,k表示

每次修改運輸路線所需成本。接下來e行每行是一條航線描述,包括了三個整數,依次表示航線連線的兩個碼頭編

號以及航線長度(>0)。其中碼頭a編號為1,碼頭b編號為m。單位長度的運輸費用為1。航線是雙向的。再接下來

一行是乙個整數d,後面的d行每行是三個整數p( 1 < p < m)、a、b(1< = a < = b < = n)。表示編號為p的碼

頭從第a天到第b天無法裝卸貨物(含頭尾)。同乙個碼頭有可能在多個時間段內不可用。但任何時間都存在至少一

條從碼頭a到碼頭b的運輸路線。

包括了乙個整數表示最小的總成本。總成本=n天運輸路線長度之和+k*改變運輸路線的次數。

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

42 2 3

3 1 1

3 3 3

4 4 5

32//前三天走1-4-5,後兩天走1-3-5,這樣總成本為(2+2)*3+(3+2)*2+10=32

我們記f[i]為前i天付出的最小代價,再記an[i][j]表示從第i天到第j天都能從1走到m的最短路,很明顯,我們假設它在第j天更換航線,初始時則設為始終未曾更換過航線,便可以得到乙個方程:f[i]=min(f[i],f[j]+k+an[j+1][i]*(i-j))。最後輸出f[n]的值即為答案。

1 #include2 #include3 #include4 #include5 #include6 #include7

#define ll long long

8#define inf 0x7f7f7f7f

9using

namespace

std;

10struct

nodee[1010

];13

int cnt=1;14

int head[110

];15

intn,m,k;

16 ll an[110][110

];17 ll dp[110

];18

bool vis[110][30

];19

void add(int u,int v,int

w)23

int spfa(int a,int

b)34

}35 q[0]=1;in[1]=1;dis[1]=0;36

int h=0,t=1;37

while(h46}

47in[x]=0;48

}49return

dis[m];50}

51void

getans()58}

59}60int

main()

69int

d;70 scanf("

%d",&d);

71for(i=1;i<=d;++i)

76for(i=1;i<=n;++i)80}

81getans();

82 printf("

%d\n

",dp[n]);

83return0;

84 }

BZOJ1003 ZJOI 物流運輸

物流公司要把一批貨物從碼頭a運到碼頭b。由於貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉停好幾個碼頭。物流公司通常會設計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由於各種因素的存在,有的時候某個碼頭會無法裝卸貨物。這時候就必須修改運輸路線,讓貨物能夠按時到達目的地。但是修...

BZOJ1003 ZJOI2006 物流運輸

time limit 10 sec memory limit 162 mb submit 6148 solved 2522 submit status discuss 物流公司要把一批貨物從碼頭a運到碼頭b。由於貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉 停好幾個碼頭。物流公司通常會設計...

bzoj 1003 zjoi2006 物流運輸

好吧。我坦白。因為題意有點很多地方不了解查了tijie description 物流公司要把一批貨物從碼頭a運到碼頭b。由於貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉 停好幾個碼頭。物流公司通常會設計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由於各種 因素的存在,有的時...