最大流dinic模板

2021-08-22 05:55:14 字數 789 閱讀 3240

#include 

#include

#include

#include

#define inf 0x3f3f3f3f3f3f3f3f

#define ll long long

#define maxn 10005

using

namespace

std;

int n,m;//點數、邊數

int sp,tp;//原點、匯點

struct node

mp[maxn*10];

int pre[maxn],dis[maxn],cur[maxn];//cur為當前弧優化,dis儲存分層圖中每個點的層數(即到原點的最短距離),pre建鄰接表

int cnt=0;

void init()//不要忘記初始化

void add(int u,int v,int w)//加邊

bool bfs()//建分層圖}}

return dis[tp]!=-1;

}ll dfs(int u,ll cap)//尋找增廣路

}if(!res)

dis[u]=-1;

return res;

}ll dinic()

return ans;

}int main()

sp=1;

tp=n;

ll ans=dinic();

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

}return

0;}

最大流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 includeusing namespace std const int oo 1e9 oo 表示無窮大 const int mm 111111111 mm 表示邊的最大數量,記住要是原圖的兩倍,在加邊的時候都是雙向的 con...