1003 ZJOI2006 物流運輸

2021-07-27 08:37:43 字數 892 閱讀 3617

題目鏈結

題目大意:把一批貨物從碼頭a運到碼頭b,需要n天才能運完。由於各種因素的存在,有的時候某個碼頭會無法裝卸貨物。這時候就必須修改運輸路線,讓貨物能夠按時到達目的地。修改計畫需要一定的費用。制定乙個n天的運輸計畫,使得總成本盡可能地小。

題解:看上去比較難……暴力dp就行了。按照天數劃分狀態,用f[i]表示前i天的最小費用,cost[s][t]表示從第i天走到第j天運用同一種方式的最小花費

轉移:f[i] = min(f[i],f[j]+cost[j+1][i]+k),其中0<=j我的收穫:dp結合其他演算法

#include 

#include

#include

#include

using

namespace

std;

const

int m=30;

#define inf 0x3f3f3f3f

int k,n,cost,m,n,t,head[m],d[m],f[m*10];

bool vis[m],ok[m];

queue

q;struct edgee[m*m];

struct noa[m*m];

void add(int i,int j,int w)

int spfa(int s,int t)}}

return d[n]==inf?inf:d[n]*(t-s+1)+cost;

}void work()

void init()

cin>>n;

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

scanf("%d%d%d",&a[i].c,&a[i].f,&a[i].t);

}int main()

1003 ZJOI2006 物流運輸

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