题目描述
同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。
说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。
输入输出格式
输入格式:
第一行有两个数M,N,表示技术人员数与顾客数。
接下来n行,每行m个整数。第i+1行第j个数表示第j位技术人员维修第i辆车需要用的时间T。
输出格式:
最小平均等待时间,答案精确到小数点后2位。
输入输出样例
输入样例#1:
复制
2 2
3 2
1 4
输出样例#1: 复制
1.50
说明
(2<=M<=9,1<=N<=60), (1<=T<=1000)
假设对于某一个技术工人来说,维修序列为:
w1,w2,w3...,wn;
那么等待的时间:
T=n*w1+(n-1)*w2+...+wn;
可见费用(消耗的时间)与位置有关;
那么我们将技术工拆点,拆成 n 个;
然后建边的时候分别设立不同的费用,最后跑一下最小费用最大流;
#include
#include
#include
#include
#include
#include
#include
#include
EPFL - Fighting