002. 流水线[100分]

本文探讨了如何在有m条流水线的情况下,通过优先处理处理时间最短的作业来优化n个独立作业的完成时间。给定流水线数量m和作业数量n以及每个作业的处理时间,算法的目标是计算完成所有作业所需的总时间。当n大于m时,前m个处理时间最短的作业先开始,后续作业按处理时间递增顺序依次替补。解题思路包括对作业处理时间排序,并在n大于m时动态替换处理时间最短的作业。
摘要由CSDN通过智能技术生成

流水线[100 分]

题目描述

一个工厂有 m 条流水线,来并行完成 n 个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。现给定流水线个数 m,需要完成的作业数 n,每个作业的处理时间分别为 t1,t2…tn。请你编程计算处理完所有作业的耗时为多少?当 n > m 时,首先处理时间短的 m 个作业进入流水线,其他的等待,当某个作业完成时,依次从剩余作业中取处理时间最短的进入处理。

输入描述

第一行为 2 个整数(采取空格分隔),分别表示流水线个数 m 和作业数 n。第二行输入 n 个整数(采取空格分福),表示每个作业的处理时长 t1,t2…tn。0<m, n<100,0<t1,t2...tn<100

输出描述

输出处理完所有作业的总时长输入

示例

  • 输入:

3 5
8 4 3 2 10

  • 输出

13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只前端小菜鸟~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值