摘要:
Gale-Shapley算法来源:刘进的日志Gale-Shapley算法近来学习了很有趣的Gale-Shapley算法,又名求婚-拒绝算法。n个男人和n个女人相互配对。每个男人m对所有的女人排名,如果m给w的排名高于w’,就说m偏爱w超过w’。把m的按顺序的排名作为他的优先表。类似的,每个女人也对所有的男人排名。要求求他们的一个稳定匹配。所谓稳定匹配是这样的:给定一个完美匹配S,如果在S中存在两个对(m,w),(m’,w’),其中m更爱w’,且w’更爱m,那么配对(m,w’)就是一个不稳定的因素,他们原来的婚姻都将不稳定。我们的目标就是建立一个不含有上述不稳定因素的配对集合。算法如下:初始所有 阅读全文
posted @ 2012-10-17 20:40
Szz
阅读(2955)
评论(2)
推荐(0)
摘要:
http://poj.org/problem?id=3487题目:有N位女士和N位男士,每位男士或者女士都对对方有个评价。他们会形成N对夫妻,如果A和a结婚,B和b结婚,但是A更偏爱b而非a而且b也更偏爱A而非B,那么这种婚姻是不稳定的 ,求 一个稳定的 婚姻 配对。题目要求是男士优先,也就是男士优先表白,肯定会从最喜欢的开始表白,如果对方没有男友或者表白的男士优于当前男友,就会抛弃原来的男友,而接受表白的男士,男士也成功脱光。否则男士会被拒绝,便只能考虑下一个喜欢的女士。直到所有人都脱光,不存在拒绝情况为止。 队列实现,将自由男一个个拿出来,寻找女士一个个进行匹配。 感觉上先表白的男士会沾光 阅读全文
posted @ 2012-10-17 20:38
Szz
阅读(973)
评论(0)
推荐(0)
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=3666题意:给你一个N*M的矩阵,求两列数a1,a2,a3...an 和 b1,b2.....bm使得对矩阵中的每个数进行下面的操作之后的值在[L,U]之间,操作为:a[i] * m[i][j] / b[j]。 N,M<=400题解: 差分约束。 首先 L<= c[i][j] *ai / bj <= u ,以前 我们遇到的都是 减法的 差分约束 ,那么我们 只i要 取 log 就可以 了,两边 他同除以 c[i][j] , 然后取 log 锝 ,log(l) - log(c[i][j]) & 阅读全文
posted @ 2012-10-17 17:18
Szz
阅读(322)
评论(0)
推荐(0)
浙公网安备 33010602011771号