大意: 给定棋盘, 每次消除一行或一列, 求最小次数使得消除完所有'*'.
裸的二分图最小点覆盖.
二分图的最小点覆盖等于最大匹配, 输出方案时从所有左部未盖点开始标记交替路上的点, 最后左部所有未标记的点加上右部所有标记的点即为最小点覆盖.
#include #include #include #include #include #include #include
也可以用dinic
#include #include #include #include #include #include #include