完成了Nintendo Switch的订单,F工厂又接到了一笔装配机器人的订单。F工厂决定投入n条生产线装配机器人。
已知:
F工厂老板想知道的是:完成装配一台机器人最少需要多少时间?
多组输入数据(不超过5组)。
每组数据第一行为2个整数,为流水线条数n和装配站个数m。其中$1 \leq n \leq 10$,$1 \leq m \leq 1000$
接下来对于$m$个装配站的数据如下:
具体参见样例及解释。
对于每组数据,输出一行,F工厂完成装配一台机器人需要的时间最小值。
1 3
5
0
6
0
7
2 3
5 4
0 1
1 0
6 8
0 1
2 0
7 2
18
14
对于第一组数据,只有1条流水线、3个装配站,无切换流水线的情况,A[1][1]=0,构成的流水线为5-->6-->7,最小时间为18
对于第二组数据,有2条流水线、3个装配站。其中,对于第一个装配站所要完成的第一道工序,第一条流水线需要花费时间为5,第二条流水线需要时间为4,完成第一道工序后切换流水线的矩阵A1为:
0 1
1 0
对于第二个装配站所要完成的第二道工序,第一条流水线需要花费时间为6,第二条流水线需要时间为8,完成第二道工序后切换流水线的矩阵A2为:
0 1
2 0
对于第三个装配站所要完成的第三道工序,第一条流水线需要花费时间为7,第二条流水线需要时间为2,完成后出流水线时间忽略不计。
所构成的生产线组如下图所示(没有标数字表示该传输过程花费的时间为0):
我们可以通过红线(即4-->6-->2的线路)得到最少的装配时间:4+1+6+1+2=14;也可以通过蓝线(即4-->8-->2的线路)得到同样最少的装配时间:4+0+8+0+2=14。本题只需要求出最少的装配时间即可,因此输出为14.