最大流就是建乙個反向邊,所以說正向邊加反向邊之和就等於你一開始輸入的值
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...