摘要: 转自:http://www.byvoid.com/blog/match-km/[二分图带权匹配与最佳匹配]什么是二分图的带权匹配?二分图的带权匹配就是求出一个匹配集合,使得集合中边的权值之和最大或最小。而二分图的最佳匹配则一定为完备匹配,在此基础上,才要求匹配的边权值之和最大或最小。二分图的带权匹配与最佳匹配不等价,也不互相包含。我们可以使用KM算法实现求二分图的最佳匹配。方法我不再赘述,可以参考tianyi的讲解。KM算法可以实现为O(N^3)。[KM算法的几种转化]KM算法是求最大权完备匹配,如果要求最小权完备匹配怎么办?方法很简单,只需将所有的边权值取其相反数,求最大权完备匹配,匹配的值 阅读全文
posted @ 2012-05-08 21:35 我们一直在努力 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=247这是第三届省赛的题,一直不会做,今天看了下其他的博客感觉挺好理解的,就照着写了下。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <queue> 5 using namespace std; 6 const int MAXM=1000500; 7 const int MAXN=100100; 8 struct nod 阅读全文
posted @ 2012-05-08 19:39 我们一直在努力 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1734第一次用ppt画图,挺不错的,一直想找个好的画图工具,以前用windows自带的和word画,画出来的图要多难看有多难看。这题的关键是路径的保存。View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 using namespace std; 5 const int MAX=1234567; 6 #define N 110 7 int g[N][N]; 8 int dis[N][N]; 9 int 阅读全文
posted @ 2012-05-08 15:02 我们一直在努力 阅读(264) 评论(1) 推荐(1) 编辑