news 2026/8/28 1:20:01

7.1华为OD机试真题 新系统 - 收集灵草 (JavaPyCC++JsGo)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7.1华为OD机试真题 新系统 - 收集灵草 (JavaPyCC++JsGo)

收集灵草

2026 华为OD机试真题 7月1日华为OD上机新系统考试真题200 分题型

点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解

题目描述

在一个远古修士的洞穴中,探宝者发现了一排共N棵灵草,每棵灵草有一个灵力值A,灵力值可为正、负或零。

为避免灵草被探宝者一扫而空,远古修士设置了禁制,要求探宝者必须选择一段连续的灵草序列带回,且必须满足以下规则:

规则一:选中的连续序列中,灵力值为正的数量不少于K棵。

规则二:在满足规则一的前提下,探宝者还可以从选中序列中额外挑选最多M棵灵力值为负的灵草丢弃,以提升总收益。

求所有合法选择方案中,能够走灵草的灵力值总和的最大值。如果无法满足规则一,输出-1

数据范围:

  • 1 <= N <= 10^4
  • 1 <= K <= N
  • 0 <= M <= 5
  • -10^9 <= A <= 10^9

2026 华为OD机试真题 7月1日华为OD上机新系统考试真题200 分题型

输入描述

输入格式:

N,K,M,[a1,a2,a3,...,aN]

其中:

  • N表示灵草数量
  • K表示至少需要选择的正数灵草数量
  • M表示最多可丢弃的负数灵草数量
  • [a1,a2,...,aN]表示灵草灵力值数组

输出描述

输出一个整数,表示最大灵力值总和;若不存在满足条件的连续子序列,则输出-1

示例1

输入

8323,-5,4,-1,2,-8,6,-2

输出

14

说明

  • 选中序列[3,-5,4,-1,2,-8,6](下标1~7),灵力值为正的灵草有3、4、2、64棵且>= K=3,满足规则一。
  • 该序列总和= 3 + (-5) + 4 + (-1) + 2 + (-8) + 6 = 1
  • 丢弃最多M=2棵负灵力值灵草:选-8-5丢弃,剩余总和= 1 - (-8) - (-5) = 14

示例2

输入

541-1,-2,3,-4,5

输出

-1

说明

任意连续子序列中正灵力值灵草最多只有3棵(如[1,-2,3,-4,5]中正值为1、3、5),无法达到K=4

解题思路

核心思想

双指针枚举区间 + 小顶堆维护最大M个负数绝对值: 1. 枚举所有可能的连续子数组 [l, r] 2. 维护当前区间的正数个数 3. 用小顶堆维护当前区间最大的 M 个负数的绝对值之和 4. 当正数个数 >= K 时,计算 cur_sum + neg_sum(丢弃负数后的实际收益)

算法步骤

  1. 预处理:统计全局正数个数,如果不足 K 直接返回 -1
  2. 外层循环枚举左端点 l
  3. 内层循环枚举右端点 r,逐步扩展区间
  4. 维护正数计数和负数小顶堆
  5. 当正数个数 >= K 时,更新答案 ans = max(ans, cur_sum + neg_sum)

复杂度分析

  • 时间复杂度:O(N²),双指针遍历所有区间
  • 空间复杂度:O(M),堆的大小
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 1:18:41

人形机器人第一股背后:仿真、数据闭环与垂直场景的技术真相

“人形机器人第一股启动询价”这条新闻&#xff0c;表面看是资本市场的IPO事件&#xff0c;本质上却是整个行业的定价时刻。当一家公司被冠上“第一股”的名头时&#xff0c;它不只是给自己估值&#xff0c;也是在替整个技术赛道回答一个问题&#xff1a;人形机器人到底值多少钱…

作者头像 李华
网站建设 2026/8/28 1:15:40

三维网页应用的安全入口检查

三维网页应用的安全入口检查Three.js 场景会引入模型、纹理、着色器和资源分发等新的输入。视觉效果容易占去评审注意力&#xff0c;但这些资源和普通上传文件一样需要明确来源、体积上限和使用方式。 风险并不都来自 WebGL 本身。模型元数据若被当作 HTML 渲染&#xff0c;可能…

作者头像 李华
网站建设 2026/8/28 1:12:35

云原生存储网络选型的测试分层

云原生存储网络选型的测试分层存储网络选型需要看数据路径和恢复过程&#xff0c;一次读写成功并不代表工作负载迁移后仍可靠。 分层检查存储语义 本地测试验证挂载参数&#xff0c;集成测试连接真实存储类和网络策略&#xff0c;场景测试覆盖迁移后的重新挂载。 选型前先写清工…

作者头像 李华
网站建设 2026/8/28 0:24:54

基于MediaPipe与Unity3D的实时人体姿态捕捉系统搭建指南

简介&#xff1a;人体姿态估计是计算机视觉领域的核心技术&#xff0c;它通过深度学习模型从图像或视频中识别并定位人体关键关节点的空间位置。其原理通常基于卷积神经网络提取特征&#xff0c;并回归出关节点的二维或三维坐标。这项技术的核心价值在于为动作捕捉、人机交互和…

作者头像 李华