题目链接
方法:二分图
题目分析
题目大意
在$nm$的地图中,$$表示城市所在的位置,现在要建基站,每个基站只能覆盖所在城市以及上下左右之一的城市
解析
二分图的题目。
把每个城市当作一个点来看,那么他可以和周围所有可以到达的城市建立一条边,那所有的这些边就可以形成一个图,左子集为出点,右子集为入点。我们只需要扫一遍地图,然后将边全部加入图中,然后跑一遍二分图即可得到最大匹配。由于我们是双向加边,所以要除以二得到真正的匹配的数量,用顶点数减去匹配数,即可得到最大独立集。
于是无脑的用二分图的模版即可。
代码
1 |
|