最小点集覆盖居然是二分图匹配,我发现原来越简单的算法功能越多,比如floyd,应用更多了。。
题目大意:
n行m列的矩阵,*代表泥地,.代表草地。要求你用1*任意长的模板将水泥地全部覆盖,不能覆盖草地,问最少几块木板。
简略题解:
我们把每一块连同的块都搞出来作为元素,行和列作为二分图的两个部分,有交叉的就连边,二分图匹配,就是结果。
附程序:
最小点集覆盖居然是二分图匹配,我发现原来越简单的算法功能越多,比如floyd,应用更多了。。
题目大意:
n行m列的矩阵,*代表泥地,.代表草地。要求你用1*任意长的模板将水泥地全部覆盖,不能覆盖草地,问最少几块木板。
简略题解:
我们把每一块连同的块都搞出来作为元素,行和列作为二分图的两个部分,有交叉的就连边,二分图匹配,就是结果。
附程序: