题目链接
方法:二分图找最大独立集
题目分析
题目大意
给出$nm$的地图,`表示水坑,
.`表示陆地,他希望用木板把水坑填上,木板可以每次覆盖一行或者一列,但是只能覆盖水坑的区域,不能覆盖陆地区域,问最少几块木板可以把所有水坑都覆盖上。
解析
二分图建图的好题
这题难在如何建图上,我们对于每一个点可以横着看和竖着看,在同一个方向上相邻的水坑我们可以标记一个数字,那么我们对于一个水坑可以得到两个数字,这两个数字分别处于两个子集之中,那么这题就可以转化为二分图求最大独立集,用二分图模版求一下最大匹配即可。
代码
1 |
|