题目类型 最佳完美匹配, 最小费用最大流
题目意思
给出一个最多 100 * 100 的字符矩阵 其中有若干个m和相同数量的H, 现在要使每个m都与一个不同的H配对,问最少的花费是多少
一次配对的花费是配对的两个字符的哈密顿距离
解题方法
用km算法求最佳完美匹配(即花费最小的完美匹配) 每个m点和所有的H点连一条权值为原花费*(-1)的边 然后求一次权值和最大的完美匹配即可
用最小费用最大流的方法做就是新建一个源点s和一个汇点t, s到所有的m连一条容量为1, 费用为0的边,所有的H到t连一条容量为1费用为0的边, 每个m与H之间连一条容量为1费用为相应花费的边, 然后求一次最小费用最大流即可
参