加工生产调度

成绩 100 开启时间 2020年02月20日 星期四 20:10
折扣 0.8 折扣时间 2020年02月20日 星期四 20:10
允许迟交 关闭时间 2020年02月20日 星期四 20:10
输入文件 prod.in 输出文件 prod.out

【题目描述】加工生产调度(prod)

已知完成N个作业要在由两台机器M1和M2组成的流水线上完成加工,每个作业i必须先在M1上然后在M2上加工,时间分别为ai和bi

确定这n个作业的加工顺序,使得从第一个任务开始在M1上加工到最后一个任务在M2上加工完成的总时间尽量小。

【输入格式】

第一行仅一个数N(0<N<1000),表示产品的数量。

接下一行N个数据是表示这N个产品在A车间各自加工所需的时间(都是整数)。

最后一行N个数据是表示这N个产品在B车间各自加工所需的时间(都是整数)。

【输出格式】

第一行有一个数据,表示最少的加工时间;

第二行是一种最少时间的加工顺序,若有多个答案,仅输出字典序最少的一个。

【输入样例】

5

3 5 8 7 10

6 2 1 4 9

【输出样例】

34

1 5 4 2 3