摘要:
http://poj.org/problem?id=2195题意:在一个n*m的图中,'m'代表人,'H'代表房子,人每移动一次的费用为1,求所有人移动到房子里的最小花费。思路:最小费用最大流问题。关键是建图,建好图后就是MCMF的模板题了。。 关于建图:增加一个原点S,一个汇点T, S与所有人相连,容量为1,花费为0;每个人与所有房子相连,容量为1,花费为|人与房子的水平距离|+|人与房子的垂直距离|;最后所有的房子 与汇点相连,容量为1,花费为0。 关于算法:多次spfa找增广路,然后求最大流。最小花费+=原点到汇点的最小距离*每次增光后的最大流量 1 #i 阅读全文
posted @ 2014-02-12 21:36
N_ll
阅读(269)
评论(0)
推荐(0)

浙公网安备 33010602011771号