摘要: 都是求最大二分匹配的题目,只不过比模板题稍微灵活了一点,需要将题目进行一定的转化pku2446【题目大意】: r行c列的棋盘,现在要用1x2的骨牌来覆盖整个棋盘。骨牌不能重叠,且棋盘上有的方格不能放骨牌。问能不能将棋盘完全覆盖【算法分析】:关键是建立二分的模型,用1x2的骨牌来覆盖棋盘其实隐含了一个性质,一张骨牌覆盖相邻的方格。就是说一次我们选择了两个方格,这两个方格相邻。把棋盘画成黑白棋盘,就转换成了二分图。每个方格可以和周围几个方格连线,寻找到最大的匹配数。比较最大匹配数*2是否和之前的空白方格数相等。另外可以发现一个剪枝,空白方格如果是奇数个,就肯定不能覆盖。pku2446#includ 阅读全文
posted @ 2011-08-23 02:06 枕边梦 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 二分图:二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联的两个顶点恰好一个属于集合X,另一个属于集合Y。二分图匹配:给定一个二分图G,在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。最大匹配:图中包含边数最多的匹配称为图的最大匹配。完美匹配:如果所有点都在匹配边上,则称这个最大匹配是完美匹配。二分图匹配基本概念:未盖点设VI是G的一个顶点,如果VI不与任意一条属于匹配M的边相关联,就称VI是一个未盖点。交错轨设P是图G的一条轨,如果P的任意两条相邻的边一定是一条属于M而另一条不属于M,就称P是交错轨。可增广轨(增广路)两个端点都是未盖点的交错轨 阅读全文
posted @ 2011-08-23 00:26 枕边梦 阅读(311) 评论(0) 推荐(0) 编辑