裸的匹配题,一眼就能看出来二分图的模型,是某个经典题的改编。貌似某本图论书上讲过的,有N个人以及M个职位,每个职位只能提供给一个人,而每个人由于能力有限只能胜任有限个职位,问是否有办法使得每个人都有工作,如果不能,最多能给多少个人提供工作。如果看过这道经典题的话,这题的思路就顺秒了:将n道题看成n个...
分类:
其他好文 时间:
2014-10-05 15:26:28
阅读次数:
144
概要:可以用匈牙利或者网络流(听说Dinic是O(sqrt(V)*E),isap我不知道,大概一样吧。)应用:最大匹配、最小点覆盖、最大独立集、最小路径覆盖、二分图完美匹配等。技巧及注意:匈牙利是O(nm)的,比网络流慢。KM比网络流慢。(还是写网络流吧。。。)在X集和Y集元素不同时,又要求哪些X集...
分类:
其他好文 时间:
2014-09-28 16:01:33
阅读次数:
172
题目大意 :n个人 做m道题,其中 每连续的n道必须由不同的人做已知第i人做出第j题的概率为pij,求最大期望思路:考虑每连续的n道题 都要n个人来做,显然想到了带权的二分图匹配然后就是套模板了代码:#include #include #include#include#include#include...
分类:
其他好文 时间:
2014-09-27 21:55:10
阅读次数:
204
/******************************************************二分图最佳匹配 (kuhn munkras 算法 O(m*m*n)).邻接矩阵形式 。 返回最佳匹配值,传入二分图大小m,n邻接矩阵 map ,表示权,m1,m2返回一个最佳匹配,为匹配顶....
分类:
其他好文 时间:
2014-09-27 20:33:50
阅读次数:
162
建议用IDE比如eclipse,因为有大量函数都会自动显示,相当方便首先来看一题POJ1274的二分图匹配算法的java实现,给出总体的框架import java.util.*;//基本框架//主class必须与文件名相同 但在poj上交时class要改成Mainpublic class poj12...
分类:
编程语言 时间:
2014-09-25 18:56:47
阅读次数:
319
有n头牛,m个牛棚,每头牛对牛棚的满意程度有一个排序,每个牛棚有牛数限制。
问如何分配各个牛,使得所有牛的满意程度的差值最小。
这题首先可以想到二分答案,对于每一种差值来求是否可行。
不想再搞网络流,学习了下二分图匈牙利解法。。
匹配时,对于每一种选择(牛棚),若满足范围,且有多余的容量,则匹配;
否则,对于该牛棚已经匹配过的牛进行增广。
#include ...
分类:
其他好文 时间:
2014-09-25 15:20:49
阅读次数:
178
题目链接:Codeforces 468B Two Sets
题目大意:给出n个数,要求将n个数分配到两个集合中,集合0中的元素x,要求A-x也再0中,同理1集合。
解题思路:类似二分图匹配的方法。
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 1e5...
分类:
其他好文 时间:
2014-09-25 13:13:38
阅读次数:
240
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=654...
分类:
其他好文 时间:
2014-09-23 01:40:13
阅读次数:
260
Selecting Courses
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 8667 Accepted: 3863
Description
It is well known that it is not easy to select courses in the college, for there ...
分类:
其他好文 时间:
2014-09-20 19:01:29
阅读次数:
226
Machine Schedule
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 11922 Accepted: 5077
Description
As we all know, machine scheduling is a very classical problem in computer science an...
分类:
其他好文 时间:
2014-09-17 10:22:26
阅读次数:
188