網路流24題 13 餐巾計畫問題

2021-09-02 03:28:10 字數 1035 閱讀 3403

寫網路流寫的頭昏腦漲qaq大概還是太菜了

比較有趣的建圖題

對於每乙個點拆點拆成早晨和晚上分別為 i 和 i'

1. s -> i (r,p) 每天早晨可以買最多r條新餐巾 一條p分

2. s -> i' (r,0) 每天用剩下r條髒餐巾 沒有代價

3. i -> t (r,0) 每天要用r條乾淨餐巾 沒有代價

4. i' -> i+m (inf,f) 髒毛巾送到快洗店 洗乾淨送回來是第i+m天 每條花費代價f分

5. i' -> i+n (inf,s) 髒毛巾送到慢洗店 洗乾淨送回來是第i+n天 每條花費代價s分

6. i' -> (i+1)' (inf,s) 每條髒毛巾留到第二天再處理 沒有代價

神建圖題qaq 天真的我以為n^2的圖也可以跑的qaq 難受的一批

果然腦子題還是不適合我

附**。

#include#include#include#include#include#define inf 2002122500

#define mxn 2010

#define ll long long

using namespace std;

struct edgee[mxn*40];

queueque;int in[mxn*4];bool vis[mxn*4];

int cnt=1,nn,s,t,from[mxn*4];ll dis[mxn*4];

void add(int x,int y,ll f,ll c)

bool spfa()

} vis[x]=0;

} return dis[t]}ll cost()

ll flow()

int r[mxn];

int main()

scanf("%d%d%d%d%d",&p,&m,&f,&n,&ss);

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

printf("%lld\n",flow());

return 0;

}

網路流24題10 餐巾計畫問題

最小費用最大流 建圖方式真麻煩 真是網路流裡的泥石流清流啊 老規矩 先建立超源點s和超匯點e 對於每一天 我們可以拆成2個點 乙個點稱為1號連線s 另外乙個稱為2號連線e 流量都是當天餐巾 費用0 由於我們可以不洗餐巾所以可以直接連線下一天 倆一號點連線 費用為0 流量inf 注意邊界 我們可以買餐...

網路流24題10 餐巾計畫問題

題面戳我 題面描述 乙個餐廳在相繼的n天裡,第i天需要ri塊餐巾 i l,2,n 餐廳可以從三種途徑獲得餐巾。1 購買新的餐巾,每塊需p分 2 把用過的餐巾送到快洗部,洗一塊需m天,費用需f分 fm 費用需s分 s輸出樣例 1 64說明 n 2000 ri 10000000 p,f,s 10000 ...

線性規劃與網路流24 餐巾計畫問題

題目鏈結點這裡 犯了個智障錯誤,找錯找了一上午,最小費用問題,建模對於我這種菜雞有點難想到。大概這樣建模 把第i天,分為2個點 xi和yi 1 從s向每個xi連一條容量為ri,費用為0的邊。2 從每個yi向t連一條容量為ri,費用為0的邊。3 從s向每個yi連一條容量為無窮大,費用為p的邊。4 從每...