华为OD机试 -流水线(Java) | 机试题+算法思路+考点+代码解析 【2023】

news/2024/5/19 11:25:05 标签: java, 算法, 华为, od, 数据结构

流水线

题目

一个工厂有m条流水线,来并行完成n个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。

现给定流水线个数m,需要完成的作业数n, 每个作业的处理时间分别为t1,t2…tn。请你编程计算处理完所有作业的耗时为多少?

当n>m时,首先处理时间短的m个作业进入流水线,其他的等待,当某个作业完成时,依次从剩余作业中取处理时间最短的进入处理。

输入描述:

第一行为2个整数(采用空格分隔),分别表示流水线个数m和作业数n;

第二行输入n个整数(采用空格分隔),表示每个作业的处理时长t1,t2…tn。

ode>0< m,n<100,0<t1,t2…tn<100。
ode>

注:保证输入都是合法的。

输出描述:

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

示例1

输入

ode>3 5
8 4 3 2 10
ode>

输出

ode>13
ode>

说明

1、先安排时间为2、3、4的3个作业。

2、第一条流水线先完成作业,然后调度剩余时间最短的作业8。

3、第二条流水线完成作业,然后调度剩余时间最短的作业10。

4、总工耗时就是第二条流水线完成作业的时间13(3+10)。


http://www.niftyadmin.cn/n/145969.html

相关文章

Leetcode.2383 赢得比赛需要的最少训练时长

题目链接 Leetcode.2383 赢得比赛需要的最少训练时长 Rating &#xff1a; 1413 题目描述 你正在参加一场比赛&#xff0c;给你两个 正 整数 initialEnergy和 initialExperience分别表示你的初始精力和初始经验。 另给你两个下标从 0 开始的整数数组 energy和 experience&…

synchronized 关键字 - 监视器锁monitor lock

✨个人主页&#xff1a;bit me&#x1f447; ✨当前专栏&#xff1a;Java EE初阶&#x1f447; ✨每日一语&#xff1a;迷雾散尽后&#xff0c;天光大亮&#xff0c;我看清了远处的灯塔&#xff0c;奔走在漫漫时光中&#xff0c;褪去青涩&#xff0c;我终将成为我故事里的主角。…

数字经济新生态,中小企业如何发展营销数字化

五年弹指一挥间&#xff0c;中国数字经济正从尝试探索迈向快速发展&#xff0c;这一趋势&#xff0c;从今年两会的国务院机构改革、总理政府工作报告、部长通道答疑解惑、科技领域大佬提案中都能看出来。 在政府工作报告中&#xff0c;我们可以看到数字经济在不断壮大&#xff…

C++STL库中不可或缺的部分—string(模拟实现)

前文大家好&#xff0c;本篇文章主要是讲解一下string一些常用接口的模拟实现。众所周知&#xff0c;在日常生活中&#xff0c;字符串无处不在&#xff0c;如just do it,中国,一坤年等&#xff0c;想要在计算机上将这些字符展现出来就需要用到string类&#xff0c;而对我们C程序…

vuex核心知识总结

vuex: 状态管理模式&#xff0c;集中式存储管理应用的所有组件的状态。用于多组件通信。 优点&#xff1a;数据存储方便、数据流动清晰、数据是响应式、代码结构化且易维护。 1、传输流程 dispatch触发actions方法—commit触发mutations—在mutation里面进行state修改—页面…

什么是RPC?RPC框架dubbo的核心流程

文章目录1. RPC介绍1.2 完整的RPC框架1.3 RPC 框架的调用流程1.3.1 RPC 框架的核心组件1.3.2 RPC 的调用流程1.4 如何实现一个RPC框架1.4.1 如何进行网络通讯1.4.2 如何那行服务寻址1.4.3 如何序列化和反序列化1.5 如何选择正确的RPC网络传输协议2. RPC框架dubbo2.1 dubbo 是什…

【UnityGamePlay】Unity中的时间

前言 实现定时器需要搞懂Unity中的时间概念&#xff0c;这里总结一下。 Unity中的时间有三种&#xff1a;游戏逻辑时间。游戏非逻辑时间。现实世界真实时间。 这三个名字是我根据功能自己起的。 游戏逻辑时间Time.time Time.time返回从当前场景开始运行以来的游戏时间&#…

data or json? Python requests 库 中发送带有 JSON 数据的 HTTP POST 请求

HTTP POST 请求是从客户端应用程序向 Web 服务器发送数据的常用方法。 当将 JSON 数据作为 POST 请求的主体发送时&#xff0c;Python 中的 requests 库提供了两种选择&#xff1a;使用 json 参数或手动将有效负载字典转换为 JSON 字符串并使用 data 参数。 在这篇文章中&#…