luogu P4015 運輸問題 費用流

2022-03-09 18:47:48 字數 1224 閱讀 9633

題目描述

\(w\) 公司有 \(m\) 個倉庫和 \(n\) 個零售商店。第 \(i\) 個倉庫有 \(a_i\) 個單位的貨物;第 \(j\) 個零售商店需要 \(b_j\)​ 個單位的貨物。

貨物供需平衡,即 \(\sum\limits_^a_i=\sum\limits_^b_i\)。

從第 \(i\) 個倉庫運送每單位貨物到第 \(j\) 個零售商店的費用為 \(c_\)​​​ 。

試設計乙個將倉庫中所有貨物運送到零售商店的運輸方案,使總運輸費用最少。

輸入格式

第 1 行有 2 個正整數 \(m\) 和 \(n\),分別表示倉庫數和零售商店數。

接下來的一行中有 \(m\) 個正整數 \(a_i\)​,表示第 \(i\) 個倉庫有 \(a_i\)​個單位的貨物。

再接下來的一行中有 \(n\) 個正整數 \(b_j\)​,表示第 \(j\) 個零售商店需要 \(b_j\)​ 個單位的貨物。

接下來的 \(m\) 行,每行有 \(n\) 個整數,表示從第 \(i\) 個倉庫運送每單位貨物到第 \(j\) 個零售商店的費用 \(c_\)​。

輸出格式

兩行分別輸出最小運輸費用和最大運輸費用。

說明/提示

\(1\leq n, m \leq 100\)

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

inline int read()

while(ch>='0'&&ch<='9')

return f*c;

}const int n=1e4+10,m=2e5+10,inf=0x3f3f3f3f;

int n,m,s,t;

int nxt[m],head[n],go[m],edge[m],cost[m],cur[n],tot=1;

inline void add(int u,int v,int o1,int o2)

int dis[n],ret;

bool vis[n];

inline bool spfa()}}

return dis[t]!=inf;

}int dinic(int u,int flow)

}vis[u]=0;

return flow-rest;

}int a[n],b[n],c[105][105];

signed main()

網路流24題 LuoguP4015 運輸問題

w 公司有 m 個倉庫和 n 個零售商店。第 i 個倉庫有 ai 個單位的貨物 第 j 個零售商店需要 bj 個單位的貨物。貨物供需平衡,即 ai bj 從第 i 個倉庫運送每單位貨物到第 j 個零售商店的費用為 cij 試設計乙個將倉庫中所有貨物運送到零售商店的運輸方案,使總運輸費用最少。第 1 ...

P4015 運輸問題

w 公司有 m 個倉庫和 n 個零售商店。第 i 個倉庫有 a i 個單位的貨物 第 j 個零售商店需要 b j 個單位的貨物。貨物供需平衡,即 sum limits a i sum limits b j 從第 i 個倉庫運送每單位貨物到第 j 個零售商店的費用為 c 試設計乙個將倉庫中所有貨物運送...

洛谷 P4015 運輸問題 題解

題目鏈結 w ww 公司有 m mm 個倉庫和 n nn 個零售商店。第 i ii 個倉庫有 a ia i ai 個單位的貨物 第 j jj 個零售商店需要 b jb j bj 個單位的貨物。貨物供需平衡.從第 i ii 個倉庫運送每單位貨物到第 j jj 個零售商店的費用為 cij c ci j ...