
华为OD机试真题(Py/Java/C++)ABCDE卷
文章平均质量分 70
2024全网最新题库、包含华为OD机试真题(A卷+B卷+C卷+D卷),本专栏共收录题目400余道,其中C卷题目120道;每道题都包含实现思路和Python、Java、C++参考代码。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
西攻城狮北
少壮不努力,老大徒伤悲!
展开
-
华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷
华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录C++实现|C卷D卷E卷原创 2024-02-18 21:42:40 · 72821 阅读 · 0 评论 -
华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷
华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷|华为OD机试|华为od题库|华为od机考|2025真题目录Java实现|C卷D卷E卷原创 2024-01-30 21:12:06 · 70892 阅读 · 0 评论 -
华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|C卷D卷E卷
华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|华为OD机试|华为od题库|华为od机考|2025真题目录Python实现|原创 2024-01-26 11:04:25 · 80186 阅读 · 0 评论 -
【华为OD机试】2024年真题C卷&D卷(Java)-伐木工
一根X米长的树木,伐木工切割成不同长度的木材后进行交易,交易价格为每根木头长度的乘积。规定切割后的每根木头长度都为正整数,也可以不切割,直接拿整根树木进行交易。请问伐木工如何尽量少的切割,才能使收益最大化?原创 2025-01-06 23:21:18 · 603 阅读 · 0 评论 -
【华为OD机试】真题C卷-Wonderland游乐园(Java)
Wonderland是小王居住地一家很受欢迎的游乐园。Wonderland目前有 4 种售票方式,分别为一日票(天)、三日票(3 天),周票( 7 天)和月票( 30 天)。每种售票方式的价格由一个数组给出,每种票据在票面时限内可以无限制地进行游玩。例如:小王在第10日买了一张三日票,小王可以在第10日、第11日和第12日进行无限制地游玩,小王计划在接下来玩计划所需要地最低消费。小王一年多次游玩该游乐园。小王计划地游玩日期将由一个数组给出。原创 2025-01-04 23:24:42 · 286 阅读 · 0 评论 -
【华为OD机试】真题E卷-招聘(C++)
某公司组织一场公开招聘活动,假设由于人数和场地的限制,每人每次面试的时长不等,并已经安排给定,用(S1,E1)、 (S2,E2)、 (Sj,Ej)…(Si < Ei,均为非负整数)表示每场面试的开始和结束时间。面试采用一对一的方式,即一名面试官同时只能面试一名应试者,一名面试官完成一次面试后可以立即进行下一场面试,且每个面试官的面试人次不超过 m。为了支撑招聘活动高效顺利进行,请你计算至少需要多少名面试官。原创 2024-11-23 01:36:55 · 2092 阅读 · 0 评论 -
【华为OD机试】真题E卷-招聘(Python)
某公司组织一场公开招聘活动,假设由于人数和场地的限制,每人每次面试的时长不等,并已经安排给定,用(S1,E1)、 (S2,E2)、 (Sj,Ej)…(Si < Ei,均为非负整数)表示每场面试的开始和结束时间。面试采用一对一的方式,即一名面试官同时只能面试一名应试者,一名面试官完成一次面试后可以立即进行下一场面试,且每个面试官的面试人次不超过 m。为了支撑招聘活动高效顺利进行,请你计算至少需要多少名面试官。原创 2024-11-23 01:36:48 · 2029 阅读 · 0 评论 -
【华为OD机试】真题E卷-招聘(Java)
某公司组织一场公开招聘活动,假设由于人数和场地的限制,每人每次面试的时长不等,并已经安排给定,用(S1,E1)、 (S2,E2)、 (Sj,Ej)…(Si < Ei,均为非负整数)表示每场面试的开始和结束时间。面试采用一对一的方式,即一名面试官同时只能面试一名应试者,一名面试官完成一次面试后可以立即进行下一场面试,且每个面试官的面试人次不超过 m。为了支撑招聘活动高效顺利进行,请你计算至少需要多少名面试官。原创 2024-11-23 01:36:51 · 4201 阅读 · 1 评论 -
【华为OD机试】真题E卷-仿LISP运算(Java)
LISP 语言唯一的语法就是括号要配对。形如 (OP P1 P2 …),括号内元素由单个空格分割。其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。注意:参数 P1, P2 也有可能是另外一个嵌套的 (OP P1 P2 …) ,当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,简单起见,所有 OP 参数个数均为 2。题目涉及数字均为整数,可能为负;原创 2024-11-23 01:03:33 · 1433 阅读 · 0 评论 -
【华为OD机试】真题E卷-仿LISP运算(C++)
LISP 语言唯一的语法就是括号要配对。形如 (OP P1 P2 …),括号内元素由单个空格分割。其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。注意:参数 P1, P2 也有可能是另外一个嵌套的 (OP P1 P2 …) ,当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,简单起见,所有 OP 参数个数均为 2。题目涉及数字均为整数,可能为负;原创 2024-11-23 01:03:40 · 1188 阅读 · 0 评论 -
【华为OD机试】真题E卷-仿LISP运算(Python)
LISP 语言唯一的语法就是括号要配对。形如 (OP P1 P2 …),括号内元素由单个空格分割。其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。注意:参数 P1, P2 也有可能是另外一个嵌套的 (OP P1 P2 …) ,当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,简单起见,所有 OP 参数个数均为 2。题目涉及数字均为整数,可能为负;原创 2024-11-23 01:03:24 · 1107 阅读 · 0 评论 -
【华为OD机试】真题E卷-最优资源分配(C++)
某块业务芯片最小容量单位为1.25G,总容量为M*1.25G,对该芯片资源编号为1,2,...,M。该芯片支持3种不同的配置,分别为A、B、C。某块板卡上集成了N块上述芯片,对芯片编号为1,2,...,N,各个芯片之间彼此独立,不能跨芯片占用资源。给定板卡上芯片数量N、每块芯片容量M、用户按次序配置后,请输出芯片资源占用情况,保证消耗的芯片数量最少。资源分配规则:按照芯片编号从小到大分配所需资源,芯片上资源如果被占用标记为1,没有被占用标记为0.原创 2024-11-23 00:42:26 · 1199 阅读 · 0 评论 -
【华为OD机试】真题E卷-最优资源分配(Java)
某块业务芯片最小容量单位为1.25G,总容量为M*1.25G,对该芯片资源编号为1,2,...,M。该芯片支持3种不同的配置,分别为A、B、C。某块板卡上集成了N块上述芯片,对芯片编号为1,2,...,N,各个芯片之间彼此独立,不能跨芯片占用资源。给定板卡上芯片数量N、每块芯片容量M、用户按次序配置后,请输出芯片资源占用情况,保证消耗的芯片数量最少。资源分配规则:按照芯片编号从小到大分配所需资源,芯片上资源如果被占用标记为1,没有被占用标记为0.原创 2024-11-23 00:42:25 · 1350 阅读 · 0 评论 -
【华为OD机试】真题E卷-最优资源分配(Python)
某块业务芯片最小容量单位为1.25G,总容量为M*1.25G,对该芯片资源编号为1,2,...,M。该芯片支持3种不同的配置,分别为A、B、C。某块板卡上集成了N块上述芯片,对芯片编号为1,2,...,N,各个芯片之间彼此独立,不能跨芯片占用资源。给定板卡上芯片数量N、每块芯片容量M、用户按次序配置后,请输出芯片资源占用情况,保证消耗的芯片数量最少。资源分配规则:按照芯片编号从小到大分配所需资源,芯片上资源如果被占用标记为1,没有被占用标记为0.原创 2024-11-23 00:42:23 · 659 阅读 · 0 评论 -
【华为OD机试】真题E卷-最少数量线段覆盖(Java)
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖柱所有线段。原创 2024-11-23 00:31:09 · 1005 阅读 · 0 评论 -
【华为OD机试】真题E卷-最少数量线段覆盖(C++)
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖柱所有线段。原创 2024-11-23 00:31:15 · 717 阅读 · 0 评论 -
【华为OD机试】真题E卷-最少数量线段覆盖(Python)
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖柱所有线段。原创 2024-11-23 00:30:58 · 669 阅读 · 0 评论 -
【华为OD机试】真题E卷-最佳对手(C++)
游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定 n 个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距 d 内,则可以匹配。要求在匹配队伍最多的情况下匹配出的各组实力差距的总和最小。原创 2024-11-22 17:18:10 · 942 阅读 · 0 评论 -
【华为OD机试】真题E卷-最佳对手(Java)
游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定 n 个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距 d 内,则可以匹配。要求在匹配队伍最多的情况下匹配出的各组实力差距的总和最小。原创 2024-11-22 17:18:08 · 749 阅读 · 0 评论 -
【华为OD机试】真题E卷-最佳对手(Python)
游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定 n 个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距 d 内,则可以匹配。要求在匹配队伍最多的情况下匹配出的各组实力差距的总和最小。原创 2024-11-22 17:18:06 · 938 阅读 · 0 评论 -
【华为OD机试】真题E卷-编码能力提升计划(Java)
为了提升软件编码能力,小王制定了刷题计划,他选了题库中的n道题,编号从0到n-1,并计划在m天内按照题目编号顺序刷完所有的题目(注意,小王不能用多天完成同一题)。在小王刷题计划中,小王需要用tme[i]的时间完成编号 i 的题目。此外,小王还可以查看答案,可以省去该题的做题时间。为了真正达到刷题效果,小王每天最多直接看一次答案。我们定义m天中做题时间最多的一天耗时为T(直接看答案的题目不计入做题总时间)。请你帮小王求出最小的T是多少。原创 2024-11-22 16:25:00 · 575 阅读 · 0 评论 -
【华为OD机试】真题E卷-编码能力提升计划(Python)
为了提升软件编码能力,小王制定了刷题计划,他选了题库中的n道题,编号从0到n-1,并计划在m天内按照题目编号顺序刷完所有的题目(注意,小王不能用多天完成同一题)。在小王刷题计划中,小王需要用tme[i]的时间完成编号 i 的题目。此外,小王还可以查看答案,可以省去该题的做题时间。为了真正达到刷题效果,小王每天最多直接看一次答案。我们定义m天中做题时间最多的一天耗时为T(直接看答案的题目不计入做题总时间)。请你帮小王求出最小的T是多少。原创 2024-11-22 16:24:58 · 604 阅读 · 0 评论 -
【华为OD机试】真题E卷-编码能力提升计划(C++)
为了提升软件编码能力,小王制定了刷题计划,他选了题库中的n道题,编号从0到n-1,并计划在m天内按照题目编号顺序刷完所有的题目(注意,小王不能用多天完成同一题)。在小王刷题计划中,小王需要用tme[i]的时间完成编号 i 的题目。此外,小王还可以查看答案,可以省去该题的做题时间。为了真正达到刷题效果,小王每天最多直接看一次答案。我们定义m天中做题时间最多的一天耗时为T(直接看答案的题目不计入做题总时间)。请你帮小王求出最小的T是多少。原创 2024-11-22 16:25:02 · 579 阅读 · 0 评论 -
【华为OD机试】真题B卷-报文解压缩(C++)
为了提升数据传输的效率,会对传输的报文进行压缩处理。输入一个压缩后的报文,请返回它解压后的原始报文。压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。注意 n 为正整数(0 < n原创 2024-11-22 15:47:08 · 101 阅读 · 0 评论 -
【华为OD机试】真题B卷-报文解压缩(Java)
为了提升数据传输的效率,会对传输的报文进行压缩处理。输入一个压缩后的报文,请返回它解压后的原始报文。压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。注意 n 为正整数(0 < n原创 2024-11-22 15:47:02 · 73 阅读 · 0 评论 -
【华为OD机试】B卷真题-打印任务排序(C++)
某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。原创 2024-11-22 15:33:20 · 64 阅读 · 0 评论 -
【华为OD机试】B卷真题-打印任务排序(Java)
某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。原创 2024-11-22 15:33:18 · 67 阅读 · 0 评论 -
【华为OD机试】真题B卷-找最小数(Python)
给一个正整数num1,计算出新正整数num2,num2为num1中移除N位数字后的结果,需要使得num2的值最小。原创 2024-11-08 17:32:13 · 693 阅读 · 0 评论 -
【华为OD机试】真题B卷-磁盘容量排序(C++)
现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量:排序后的结果为:注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。原创 2024-11-08 16:50:52 · 638 阅读 · 0 评论 -
【华为OD机试】真题B卷-磁盘容量排序(Java)
现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量:排序后的结果为:注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。原创 2024-11-08 16:50:14 · 776 阅读 · 0 评论 -
【华为OD机试】真题B卷-免单统计(C++)
华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。请你编程计算有多少顾客可以获取免单。原创 2024-11-08 16:21:59 · 195 阅读 · 0 评论 -
【华为OD机试】真题E卷-IPv4地址转换成整数(C++)
现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1~128,即每一节范围分别为(1~128)#(0~255)#(0~255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。如果是非法IPv4,返回invalid IP。原创 2024-11-06 14:37:56 · 897 阅读 · 0 评论 -
【华为OD机试】真题E卷-IPv4地址转换成整数(Java)
现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1~128,即每一节范围分别为(1~128)#(0~255)#(0~255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。如果是非法IPv4,返回invalid IP。原创 2024-11-06 14:37:42 · 627 阅读 · 0 评论 -
【华为OD机试】真题E卷-荒岛逃生(Java)
一个荒岛上有若干人,岛上只有一条路通往岛屿两端的港口,大家需要逃往两端的港口才可逃生。假定每个人移动的速度一样,且只可选择向左或 向右逃生。若两个人相遇,则进行决斗,战斗力强的能够活下来,并损失掉与对方相同的战斗力;若战斗力相同,则两人同归于尽。原创 2024-11-06 01:07:40 · 959 阅读 · 0 评论 -
【华为OD机试】真题E卷-荒岛逃生(C++)
一个荒岛上有若干人,岛上只有一条路通往岛屿两端的港口,大家需要逃往两端的港口才可逃生。假定每个人移动的速度一样,且只可选择向左或 向右逃生。若两个人相遇,则进行决斗,战斗力强的能够活下来,并损失掉与对方相同的战斗力;若战斗力相同,则两人同归于尽。原创 2024-11-06 01:07:34 · 853 阅读 · 0 评论 -
【华为OD机试】真题E卷-静态代码扫描服务(Python)
静态扫描可以快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:文件扫描的成本和文件大小相关,如果文件大小为 N,则扫描成本为 N 个金币扫描报告的缓存成本和文件大小无关,每缓存一个报告需要 M 个金币扫描报告缓存后,后继再碰3、到该文件则不需要扫描成本,直接获取缓存结果给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数。原创 2024-11-06 00:10:13 · 852 阅读 · 0 评论 -
【华为OD机试】真题E卷-静态代码扫描服务(C++)
静态扫描可以快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:文件扫描的成本和文件大小相关,如果文件大小为 N,则扫描成本为 N 个金币扫描报告的缓存成本和文件大小无关,每缓存一个报告需要 M 个金币扫描报告缓存后,后继再碰3、到该文件则不需要扫描成本,直接获取缓存结果给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数。原创 2024-11-06 00:10:07 · 790 阅读 · 0 评论 -
【华为OD机试】真题E卷-静态代码扫描服务(Java)
静态扫描可以快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:文件扫描的成本和文件大小相关,如果文件大小为 N,则扫描成本为 N 个金币扫描报告的缓存成本和文件大小无关,每缓存一个报告需要 M 个金币扫描报告缓存后,后继再碰3、到该文件则不需要扫描成本,直接获取缓存结果给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数。原创 2024-11-06 00:10:09 · 830 阅读 · 0 评论 -
【华为OD机试】真题E卷-MVP争夺战(C++)
在星球争霸篮球赛对抗赛中,最大的宇宙战队希望每个人都能拿到 MVP,MVP 的条件是单场最高分得分获得者。可以并列所以宇宙战队决定在比赛中尽可能让更多队员上场,并且让所有得分的选手得分都相同,然而比赛过程中的每一分钟的得分都只能由某一个人包揽。原创 2024-11-05 15:52:53 · 699 阅读 · 0 评论 -
【华为OD机试】真题E卷-MVP争夺战(Java)
在星球争霸篮球赛对抗赛中,最大的宇宙战队希望每个人都能拿到 MVP,MVP 的条件是单场最高分得分获得者。可以并列所以宇宙战队决定在比赛中尽可能让更多队员上场,并且让所有得分的选手得分都相同,然而比赛过程中的每一分钟的得分都只能由某一个人包揽。原创 2024-11-05 15:52:26 · 866 阅读 · 0 评论