![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
lpls1
这个作者很懒,什么都没留下…
展开
-
匈牙利算法求最大匹配(DFS、BFS实现)
求解最大匹配问题的一个算法是匈牙利算法。交替路:从一个未匹配点出发,依次经过非匹配边、匹配边、非匹配边…形成的路径叫交替路。增广路:从一个未匹配点出发,走交替路,如果途径另一个未匹配点(出发的点不算),则这条交替路称为增广路(agumenting path)。例如,图 5 中的一条增广路如图 6 所示(图中的匹配点均用红色标出):增广路有一个重要特点:非匹配边比匹配边多一条。因此,研究增...原创 2020-02-10 11:49:40 · 3339 阅读 · 0 评论 -
匹配、边覆盖、独立集和顶点覆盖
记图G=(V,E).匹配:在G中两两之间没有公共端点的边集合边覆盖:G中的任意端点都至少是边集F中的某条边的端点的边集合F⊆E独立集:在G中两两之间互不相连的点集合顶点覆盖:G中的任意边的至少一个端点属于S的顶点集合S⊆V此外,它们还满足:(a)对于不存在孤立点的图,|最大匹配|+|最小边覆盖|=|V|(b)|最大独立集|+|最小点覆盖|=|V|证明思路:(a)可以通过向最大匹配...原创 2020-02-09 23:24:39 · 1171 阅读 · 0 评论 -
洛谷P3386:网络流之二分图匹配,最大流算法
二分图:我的理解是,对图中的点集,可分为两个集合U和V,使得两个集合之间存在通路,且集合内部不存在通路。如上图。匹配:两两不含公共端点的边集合M最大匹配:边数最多的匹配完美匹配:最大匹配的匹配数满足2*M=点的总数二分图匹配:二分图中的匹配实际上,可将二分图最大匹配问题看作是最大流问题的特殊情况。最大流方法解决二分图匹配:将原图中的所有无向边e改为有向边,方向从U到V,容量为1....原创 2020-02-02 20:14:52 · 891 阅读 · 0 评论 -
网络流之最小割
最小割是什么?对于给定网络,为了保证没有从s到t的路径,需要删去的边的总容量的最小值为多少?这个问题就是让你求最小割。最大流最小割定理:最小割=最大流。可以利用最大流算法求解最小割。由ff算法的正确性可以知道,如果所有边的容量都是整数,那么最大流和最小割也是整数。...原创 2020-01-21 22:29:30 · 147 阅读 · 0 评论 -
网络流之最大流,Ford-Fulkerson方法
过程:f(e):e上已流过的流量c(e):e上允许流过的最大流量残余网络:f(e)小于c(e)的边e && 满足f(e)>0的e对应的反向边rev(e)组成的网络增广路:残余网络上的s–>t路径求解最大流:就是不断找图中的增广路,每找到一条,更新一次增广路上的各边的流量及其反向边的流量。板子:public class Main { static int...原创 2020-01-16 17:42:03 · 342 阅读 · 0 评论