题意:给个矩阵,矩阵里有一些人和房子(人数和房子数相等),一个人只进一个房子(可以路过房子而不进),每走一步花费1美金,求所有人都进入房子的最小花费,这是典型的二分图带权匹配问题。 这题就是建图有点麻烦,但绝不抽象,直接用BFS遍历每个人到所有房子的距离,遍历出一个就拉一条人到房子有向边,建完...
分类:
其他好文 时间:
2015-04-21 14:34:27
阅读次数:
120
题目大意:
在一个N*M的矩阵中,有M个人和M个房子,每个人要安排一个房子,每个房子只能安排一个人。
而每个人移动一步需要一美元。那么问题来了:求为每个人安排房子移动所需要的金钱最小值是多
少。
思路:
做一个二分图,一边为人,另一边为房子,如果把人和房子之间的距离作为边权的话,问题就变成
了求带权二分图最小权和的最佳匹配。这里我们为了方便计算,吧人和房子之间的距离的负值作为
边权,那么就变成了求带权二分图最大权和的最佳匹配,就是经典的二分图最佳匹配问题。用KM算
法解出最大权值和。取其相反,就得到了最小...
分类:
其他好文 时间:
2015-04-02 20:55:03
阅读次数:
169
Going Home
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 18169
Accepted: 9268
Description
On a grid map there are n little men and n houses. In each un...
分类:
其他好文 时间:
2014-10-11 17:43:45
阅读次数:
189
http://poj.org/problem?id=2195#include #include #include #include #include #include #define inf 0x3f3f3f3fusing namespace std;struct node1//记录h或者m的坐标{...
分类:
其他好文 时间:
2014-10-08 13:32:55
阅读次数:
194
Going Home
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 17975
Accepted: 9155
Description
On a grid map there are n little men and n houses. In each unit t...
分类:
其他好文 时间:
2014-08-20 21:11:23
阅读次数:
367
题目地址:POJ2195
本人职业生涯费用流第一发!!快邀请赛了,决定还是多学点东西,起码碰到简单的网络流要A掉。以后最大流费用流最小割就一块刷。
以前费用流在我心目中一直是高大上,高不可攀的形象,可这两天才发现,原来费用流就是一个spfa再加点东西。。。一直以为费用流会比最大流的isap要麻烦好多,毕竟多了一个费用的元素。。。。我真的错了。。仔细研究了一下,只用一个spfa确实就可以解决了。...
分类:
其他好文 时间:
2014-07-03 18:15:51
阅读次数:
200