网络流
wtcl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
负载平衡问题
https://www.acwing.com/problem/content/2196/#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N=5010,M=200010,inf=1e8;int S,T;int h[N],e[M],f[M],w[M],ne[M],idx;int q[N],d[N]原创 2020-09-05 15:27:01 · 184 阅读 · 0 评论 -
运输问题(费用流 )
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int N=5010,M=200010,inf=1e8;int S,T;int h[N],e[M],f[M],w[M],ne[M],idx;int q[N],d[N],pre[N],incf[N];bool st[N];void add(int a,i原创 2020-09-05 15:03:24 · 160 阅读 · 0 评论 -
有源汇上下界最大/小流
最大流:#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int N=210,M=(10300+210)*2,inf=1e8;int h[N],edge[M],f1[M],f2[M],ver[M],ne[M],tot;int num[N];int s,t;i原创 2020-08-27 20:34:56 · 114 阅读 · 0 评论 -
无源汇上下界可行流
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int N=210,M=(10300+210)*2,inf=1e8;int h[N],edge[M],f1[M],f2[M],ver[M],ne[M],tot;int num[N];int s,t;int d[原创 2020-08-27 12:10:33 · 121 阅读 · 0 评论 -
飞行员配对方案问题(网络流 二分图)
题目:https://www.acwing.com/problem/content/2177/#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int N=200+10,M=(110*110+210)*2,inf=1e8;int h[N],ver[M],edge[原创 2020-08-25 15:01:15 · 166 阅读 · 0 评论 -
Minimum-cost Flow(最小费用最大流)
题目:https://ac.nowcoder.com/acm/contest/5666/H思路:有1e5次询问,如果对于每次询问都用一次最小费用最大流肯定会超时1.以容量为1建图求最小费用最大流,所求出的每条增广路的流量都是1(因为所有边的容量都是1)。因为所有边的容量都是一样的而且所有边的花费不变,所以所有询问的增广路应该是一样的。2.对于每个询问容量为u/v,流量为1:cost(u/v,1)=cost(u,v)/v(容量和流量同时改变一个倍数,所选择的的增广路不变)3. 每条边的容量变为u,原创 2020-07-15 16:10:52 · 1980 阅读 · 0 评论 -
网络流
最大流1.FF方法2.EK算法时间复杂度:O(n*m^2)实际运用中远远达不到这个上界,一般能处理10^3 - 10^4规模的网络#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queue>using namespace std;const int inf=1<<29,N=2010,M=20010;int原创 2020-07-15 11:53:08 · 172 阅读 · 0 评论
分享