最小顶点覆盖=最大二分匹配。
只不过,这道题的构图比较麻烦,构图总的意思:扫描一遍输入的矩阵,把每行和每列中相邻的障碍物看成一个点,记录一下,然后加边。这样就转化成了求最大匹配的问题!见:http://www.cppblog.com/RyanWang/archive/2009/09/04/95283.aspx
本文介绍了一种将最小顶点覆盖问题转化为最大二分匹配问题的方法,并通过具体的编程实现展示了如何处理矩阵中的障碍物来找到最优解。
最小顶点覆盖=最大二分匹配。
只不过,这道题的构图比较麻烦,构图总的意思:扫描一遍输入的矩阵,把每行和每列中相邻的障碍物看成一个点,记录一下,然后加边。这样就转化成了求最大匹配的问题!见:http://www.cppblog.com/RyanWang/archive/2009/09/04/95283.aspx

被折叠的 条评论
为什么被折叠?