摘要:
转载请注明出自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中的一部分,距离为奇数的点为另一部分... 阅读全文