摘要: 题意:一个由r行c列方格组成的田地,里面有若干个方格充满泥泞,其余方格都是草。要用长度不限,宽度为1的长木板来覆盖这些泥方格,但不能覆盖草地。最少要用多少个长木板?分析:由于不能覆盖草地,这道题显得相当难。看别人的题解看了很久才明白它是如何跟二分匹配联系在一起的。这个建图实在是精妙。我们先把同一行每一段连续的泥方格作为一个顶点(其实就是一个长木板),这些顶点放进去集合x;而同一列每一段连续的泥方格也作为一个顶点,放进集合y。a∈x,b∈y,a,b若有相交则建一条边(a,b)。巧妙之处就在这条边,每条边所表示的就是原来的图中的一个泥方格,边与泥方格存在一一对应关系。若选了a(a∈x或a∈y)木板 阅读全文
posted @ 2013-03-11 22:02 Hogg 阅读(850) 评论(0) 推荐(1) 编辑