2018年4月月赛 Day2 工作分配问题 题解
题目描述
设有 n 件工作分配给 n 个人。将工作 i 分配给第 j 个人所需的费用为c[i][j] 。试设计一个算法,为每一个人都分配 1 件不同的工作,并使总费用达到最小。
输入输出格式
输入格式
第一行有 1 个正整数 n 。接下来的 n 行,每行 n 个正整数,表示工作费用。
输出格式
一行,包含一个正整数,为计算出的最小总费用。
输入输出样例
输入样例#1:
1 | 3 |
输出样例#1:
1 | 9 |
说明
对于100%的数据,1<=n<=20,1<=c[i][j]<=100。
1月月赛的原题。
本题除了一月月赛中已经给出的dfs解,还可以有mcmf解。
代码:
dfs解:
1 |
|
感谢cyy dalao支援的MCMF解。
MCMF解:
1 |
|