BZOJ1003 ZJOI2006 物流運輸

2022-05-16 06:51:22 字數 1790 閱讀 1800

物流公司要把一批貨物從碼頭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天的最小費用。顯然,我們可以在i之前選一天j,讓第j+1天到第i天都走同一條最短路線。因此,我們有如下狀態轉移方程:

\[f[i]=min(f[i],f[j]+k+cost[j+1][i])\ \ (0\leq j< i)

\]其中\(cost[i][j]\)表示第i天到第j天都走同一條路線的最小代價。我們可以列舉i和j,把滿足在[i,j]中任意一天不能訪問的點全部從圖上剔除,然後就可以跑最短路了,最後要乘以\((j-i+1)\)表示這麼多天都是這條路。如果沒有滿足要求的最短路就將\(cost[i][j]\)設為無窮大。

#include #include #include #include #include #define n 102

#define m 402

using namespace std;

struct eventa[n];

int head[n],ver[m*2],nxt[m*2],edge[m*2],l;

int d,n,m,k,p,i,j,dis[n],cost[n][n],f[n];

bool flag[n][n],tag[n],in[n];

int read()

return w;

}void insert(int x,int y,int z)

void spfa(int l,int r)

} q.push(1);

dis[1]=0;in[1]=1;

while(!q.empty())

}} in[x]=0; }}

int main()

p=read();

for(i=1;i<=p;i++)

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

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

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

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