代码改变世界

随笔分类 -  二分匹配

HDU-2255 奔小康赚大钱(完备匹配下的最大权匹配) 解题报告

2012-08-16 00:07 by javaspring, 211 阅读, 收藏,
摘要: 转载请注明出自cxb:http://write.blog.csdn.net/postlist题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 这题是二分图的最优匹配问题(裸的)。以前做过二分图的最大匹配,所以做这个题的时候没花很多时间,但是KM(全称Kuhn-Munkras)算法的概念还是搞得我很蛋疼!! 建议看这个前可以先看看匈牙利算法。 KM算法也就是在匈牙利基础上多了个判断,判断是否能找到增广路,不能的话对标号进行处理(处理的目的是找到一个没被匹配过的点ly[i],使得每次权值减少量最少。(有点讲不清。。))============= 阅读全文

HDU 1151Air Raid 最小路径覆盖=n-最大匹配量 (第二道二分匹配)

2012-07-30 03:44 by javaspring, 154 阅读, 收藏,
摘要: #include<iostream> #include<stdio.h> #include<math.h> #include<string.h> #include<stdlib.h> #include<algorithm> using namespace std; int map[125][125],ve[125],vs[125]; int s,e; int getpath(int u) { int i; for(i=1;i<=s;i++) { if(!map[u][i] || ve[i]) continue; .. 阅读全文

HDU 2063过山车 解题报告(我的第一道二分匹配)

2012-07-30 02:36 by javaspring, 167 阅读, 收藏,
摘要: 题目连接http://acm.hdu.edu.cn/showproblem.php?pid=2063下面是复制别人的解析后根据我不懂的地方自己补充修改的:二部图(也叫二分图)概念:1.何为二部图 如果V(G)可以分到两个集合X,Y中,且X和Y内部没有G的边.那么图G就是一个二部图(等价于图G是可二顶点着色的)下图便是一个二部图. 2.二部图的性质 一个图是二部图当且仅当图G中没有奇环.比如说一个三角形就不可能分成两个部分,并且每个部分内部没有边,但一个正方形就可以.3.如何得到二部图的每个部分 任意选一个顶点,所有到该点距离为偶数的点构成的集合便是G中的一部分,距离为奇数的点为另一部分... 阅读全文