最大流(模板)

2021-07-30 21:19:53 字數 1093 閱讀 3957

最大流就是建乙個反向邊,所以說正向邊加反向邊之和就等於你一開始輸入的值

1.ek(edmond—karp)演算法

也就是廣搜版

#include

#include

#include

using

namespace

std;

const

int m=1999999,inf=999999999;

int n,m,s,t,used[m];

int f[10999][10999];

int a[m],pre[m];int d[m];

int bfs(int s,int t)

}if(!a[t]) break;

for(int i=t;i!=s;i=pre[i])

flow+=a[t];

}return flow;

}int main()

int d=bfs(s,t);

printf("%d",d);

return

0;}

2.ford-fulkerson演算法

也就是深搜版

這裡用的鍊錶

位運算是為了找反向邊

#include

#include

#include

using

namespace

std;

const

int m=199999,inf=999999999;

int n,m,s,t,used[m];

int nex[m],head[m],cos[m],to[m],tot;

int add(int x,int y,int z)

int dfs(int s,int t,int f)

}}

}int maxflow(int s,int t)

}int main()

int d=maxflow(s,t);

printf("%d",d);

return

0;}

3.還有dinic演算法,不會

未完待續。。。

模板 網路最大流 最大流

給出乙個網路圖,以及其源點和匯點,求出其網路最大流。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...