洛谷P1248 加工生产调度

这篇博客探讨了一个工厂的生产调度问题,其中产品需要在A、B两个车间依次加工。博主指出,通过贪心策略,即优先处理A车间加工时间短的产品,然后处理B车间加工时间短的产品,可以实现总加工时间的最小化。虽然该方法只能得到问题的60分解,但博主分享了60分代码以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

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

某个产品i在A、B两车间加工的时间分别为Ai、Bi。怎样安排这n个产品的加工顺序,才能使总的加工时间最短。这里所说的加工时间是指:从开始加工第一个产品到最后所有的产品都已在A、B两车间加工完毕的时间。

输入输出格式

输入格式:

 

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

接下来n个数据是表示这n个产品在A车间加工各自所要的时间(都是整数)。

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

 

输出格式:

 

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

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

 

输入输出样例

输入样例#1:

5
3 5 8 7 10
6 2 1 4 9

输出样例#1:

34
1 5 4 2 3

这道题是一道贪心题(我一开始看到它的时候一点也不觉得它能用贪心做0.0)
如果想让加工总时长最短,那就让等待时间最短
当A机器开始加工时,B要等待A;当A结束加工时,A要等待B
所以把在A机器上加工时间短的零件先加工,在B上加工时间短的零件后加工
洛谷题解里说这道题无论如何都只能得到60分,那我就不继续debug了
下面附上我的60分代码


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值