页面加载中…
通过率 59% · 提交 176 · 通过 104
小慕正在处理一个任务列表,列表用一个正整数数组表示,数组中的每个元素代表一个任务,元素的值表示该任务的类型。 请你帮小慕计算执行完所有任务所需的最短时间。 任务执行规则如下: 1. 任务可以按任意顺序执行,每个任务执行耗时均为1个时间单位。 2. 。例如,当N为2时,如果在时间K执行了类型3的任务,那么时间K+1和K+2这两个单位时间内都不能执行类型3的任务。 3. 在任何一个单位时间内,系统可以执行一个任务,也可以处于等待状态。 说明:数组最大长度为1000,数组最大值1000。
这类题属于华为 OD 机考真题方向中「200分 / 贪心」方向的高频题型,通常考察对「200分 / 贪心」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
输出为执行完所有任务所需的最短时间。
示例 1
输入示例
2,2,2,3 2
输出示例
7
时间1:执行类型2任务。 时间2:执行类型3的任务(因为冷却时间为2,所以时间2不能执行类型2的任务)。 时间3:系统等待(仍然在类型2的冷却时间)。 时间4:执行类型2任务。 时间5:系统等待。 时间6:系统等待。 时间7:执行类型2任务。 因此总共耗时7。
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有