最大流模板(Dinic)

2021-07-12 05:14:32 字數 741 閱讀 9276

和最小費用流模板對比著看:最小費用流模板

貼上最大流模板:

#include#includeusing namespace std;

const int oo=1e9;

/**oo 表示無窮大*/

const int mm=111111111;

/**mm 表示邊的最大數量,記住要是原圖的兩倍,在加邊的時候都是雙向的*/

const int mn=999;

/**mn 表示點的最大數量*/

int node,src,dest,edge;

/**node 表示節點數,src 表示源點,dest 表示匯點,edge 統計邊數*/

int ver[mm],flow[mm],next[mm];

/**ver 邊指向的節點,flow 邊的容量 ,next 鍊錶的下一條邊*/

int head[mn],work[mn],dis[mn],q[mn];

void prepare(int _node, int _src,int _dest)

return 0;

}/**尋找可行流的增廣路演算法,按節點的距離來找,加快速度*/

int dinic_dfs( int u, int exp)

return 0;

}int dinic_flow()

{ int i,ret=0,delta;

while(dinic_bfs())

{for(i=0; i

最大流dinic模板

運輸問題1 輸入檔案 maxflowa.in 輸出檔案 maxflowa.out 簡單對比 時間限制 1 s 記憶體限制 128 mb 問題描述 乙個工廠每天生產若干商品,需運輸到銷售部門進行銷售。從產地到銷地要經過某些城鎮,有不同的路線可以行走,每條兩城鎮間的公路都有一定的流量限制。請你計算,在不...

最大流 Dinic模板

date 2015 8 21 晚上 author itak motto 今日的我要超越昨日的我,明日的我要勝過今日的我 以創作出更好的 為目標,不斷地超越自己。include include using namespace std oo表示無窮大 const int oo 1e9 5 mm表示邊的最...

最大流dinic模板

include include include include define inf 0x3f3f3f3f3f3f3f3f define ll long long define maxn 10005 using namespace std int n,m 點數 邊數 int sp,tp 原點 匯點 ...