bzoj1003 ZJOI2006 物流運輸

2021-08-03 10:46:44 字數 1935 閱讀 3825

time limit: 10 sec  

memory limit: 162 mb

submit: 7861  

solved: 3291 [

submit][

status][

discuss]

物流公司要把一批貨物從碼頭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

[submit][

status][

discuss]

心塞。。竟然是看了演算法標籤才過的。。

思考一小時,**20分鐘

恩。。

其實就是乙個dp啊。。。

轉移方程f[i] = min(f[j] + dist[m] + k) (j < i)

然後套乙個spfa算dis

需要注意的是

spfa時所有點都應該滿足第j + 1 ~ i天的時間段內可以走

可能表達不太清楚。。具體看**吧。。

**:

#include#include#include#include#includeusing namespace std;

const int maxn = 110;

const int maxm = 30;

const int inf = 2147483647;

struct data;

vectore[maxm];

queueq;

int f[maxn],dis[maxm];

bool exist[maxm],vis[maxm],b[maxm][maxn];

int n,m,k;

inline int getint()

inline void spfa()

}} }

}int main()

); e[v].push_back((data));

} int d = getint();

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

for (int i = 1; i <= n; i++) }

printf("%d",f[n]);

return 0;

}

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天才能運完。貨物運輸過程中一般要轉 停好幾個碼頭。物流公司通常會設計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由於各種 因素的存在,有的時...