HDU - 1045 -- Fire Net【二分图最大匹配数 + 思维】
题意
给定一个边长为n的方形地图,我们的目标是在一个城市中放置尽可能多的碉堡,这样两个碉堡就不会互相摧毁。堡垒的配置是合法的,前提是在地图上没有两个堡垒在同一水平行或垂直列上,除非至少有一堵墙将它们分开。在这个问题上,我们将考虑小广场城市(最多4x4),其中包含的墙壁,子弹无法通过 X代表墙壁,.代表可放置。
思路
本题最主要是怎样转化为求最大匹配数问题,对行与X的分区进行编号,对列与Y的分区进去编号,然后行的第一个分区,我们可以任意填一个碉堡,这就相当于是进行匹配(行集合与列集合的编号进行匹配),然
原创
2020-08-13 23:13:39 ·
188 阅读 ·
0 评论