Description
大雨侵袭了奶牛们的牧场.牧场是一个R * C的矩形,其中1≤R,C≤50.大雨将没有长草的土地弄得泥泞不堪,可是小心的奶牛们不想在吃草的时候弄脏她们的蹄子. 为了防止她们的蹄子被弄脏,约翰决定在泥泞的牧场里放置一些木板.每一块木板的宽度为1个单位,长度任意.每一个板必须放置在平行于牧场的泥地里. 约翰想使用最少的木板覆盖所有的泥地.一个木板可以重叠在另一个木板上,但是不能放在草地上.
Input
第1行:两个整数R和C.
第2到R+1行:每行C个字符,其中“*’代表泥地,“.”代表草地.
Output
最少需要多少木板.
又没有想到正解,我真是菜出翔了。。
由于只能填一行一列,而且不能碰到草地,所以是对行列的连通块进行覆盖。
那么我们把行列看作左右部分,泥地看作边,那么就是二分图了,二分图的最小覆盖=最大匹配。
代码太丑就懒得贴了= =