二分图与网络流(1):从匈牙利算法讲起

前言

网络流是笔者第一个接触的省选算法。对于初学者来说,网络流码量大、不易理解,也不好debug。笔者在初学时就曾给一道最小费用最大流debug了一天半。尽管如此,网络流仍然是一种重要的算法。

如今,笔者对网络流的写法已经非常熟悉;但回望当时只会用邻接矩阵存图,最短路都写不熟练的自己,或许在学网络流时也是非常吃力吧。只可惜当时写的代码全部存在内网oj,毕业之后便无迹可寻,但这也不妨碍其成为我OI历程中一笔珍贵的回忆。

引入

我最早是在GDKOI 2017接触匈牙利算法,当时D2T2便是一个不那么明显的二分图匹配;没学过相关知识的我用dfs误打误撞竟然也拿了70分。

在讲匈牙利算法之前,我们得先了解二分图最大匹配

通俗地讲,二分图可以分为两部分独立的子图,每个子图内的点没有连边,所有的边只会连接在这两个子图之间。

二分图与网络流(1):从匈牙利算法讲起_第1张图片

你可能感兴趣的:(二分图)