最大流模板

2021-07-04 03:03:21 字數 767 閱讀 5649

#include#define mem(a,b) memset(a,b,sizeof(a))

#define for(a,b,c) for(int a = b;a <= c;a++)

using namespace std;

typedef long long ll;

const int maxn = 1000005;

const int inf = 0x3f3f3f3f;

const int e_maxn = 1000 * 4;

const int v_maxn = 500;

struct ppp

e[e_maxn];

int head[v_maxn],dis[v_maxn],cur[v_maxn];//煉表頭節點,層次圖中每個點所屬層次,dfs所用的臨時煉表頭

int tole,n,m,s,t;//總加入邊數,總輸入點數和總輸入邊數,源點和匯點

void make_edge(int u,int v,int cap,int c)//求最大流時費用不必考慮,可以省去,加上也沒關係

void add_edge(int u,int v,int cap,int c)

int bfs()//其中s為源點,t為匯點

} }return dis[t] != -1;

}int dfs(int x,int a)

} return ret;

}void dinic(int &ans)//ans為最大流

}

模板 網路最大流 最大流

給出乙個網路圖,以及其源點和匯點,求出其網路最大流。in put role presentation inp utin put4 5 4 3 4 2 30 4 3 20 2 3 20 2 1 30 1 3 40ou tput role presentation out puto utpu t50最大...

模板 網路最大流 最大流

給出乙個網路圖,以及其源點和匯點,求出其網路最大流。in put role presentation inp utin put4 5 4 3 4 2 30 4 3 20 2 3 20 2 1 30 1 3 40ou tput role presentation out puto utpu t50最大...

最大流模板

2015年1月30日更新 include include include include include include include include include include include include typedef unsigned int uint typedef long lo...