Type: RemoteJudge 1000ms 256MiB

加工生产调度

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

某工厂收到了 nn 个产品的订单,这 nn 个产品分别在 A、B 两个车间加工,并且必须先在 A 车间加工后才可以到 B 车间加工。

某个产品 ii 在 A、B 两车间加工的时间分别为 Ai,BiA_i,B_i。怎样安排这 nn 个产品的加工顺序,才能使总的加工时间最短。

这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在 A、B 两车间加工完毕的时间。

输入格式

第一行仅—个整数 nn,表示产品的数量。

接下来一行 nn 个整数是表示这 nn 个产品在 A 车间加工各自所要的时间。

最后的 nn 个整数是表示这 nn 个产品在 B 车间加工各自所要的时间。

输出格式

第一行一个整数,表示最少的加工时间。

第二行是一种最小加工时间的加工顺序。

样例 #1

样例输入 #1

5
3 5 8 7 10
6 2 1 4 9

样例输出 #1

34
1 5 4 2 3

提示

1n10001\leq n\leq 1000

北辰OI俱乐部算法提高班:贪心专题

Not Claimed
Status
Done
Problem
15
Open Since
2023-11-25 0:00
Deadline
2024-12-26 23:59
Extension
24 hour(s)