网络流
SuperDeyang
一起学习,一起进步。
展开
-
网络流最大流进阶---最小费用最大流
概念: 最小费用最大流是在最大流的基础上对网络中的每一条边都进行了加权(费用)处理,在某一条边的花费等于在该边的流量乘上单位流量的费用,求得在满足最大流的情况下的最小费用即为最小费用最大流问题。最小费用最大流问题解决步骤与用EK算法解决最大流问题的基本步骤相同,只不过把EK算法中的bfs换成了spfa,当然spfa也可以换成Dijkstra,只不过边权存在负值,所以使用Dijkstra需要将边权变为正值。代码如下:P3381 【模板】最小费用最大流#include<bits/stdc++.h&原创 2020-07-17 15:55:53 · 1551 阅读 · 0 评论 -
网络流初步---最大流(EK算法+Dinic算法)
**概念:**最大流问题,是网络流理论研究的一个基本问题,目的是求网络中的可行流,使得从源点出发到达最终汇点所得的最大流量最大。首先是比较简单的EK算法:EK算法主要核心是不断进行bfs求增广路,所谓增广路就是从源点出发到达汇点的一条流量不为0的路径,该条路径可以为汇点带来不小于0的流量,然后对求得的增广路径权值进行修改,再进行下一条增广路径的bfs,直至没有增广路为止;BFS代码如下:int bfs(){ for(int i=1;i<=n;i++)vis[i]=0; vis[原创 2020-07-17 14:00:22 · 342 阅读 · 0 评论