5.13华为OD机试真题 新系统 - 数据包优先级窗口查找  (JavaPyCC++JsGo)
数据包优先级窗口查找2026 华为OD机试真题 5月13日华为OD上机新系统考试真题 100 分题型点击查看华为 OD 机试真题完整目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解题目描述给定 n 个数据包每个数据包包含 id 和 priority。维护一个大小为 k 的滑动窗口对于每个窗口找出窗口内每个数据包右边第一个 priority 更高的数据包 id。2026 华为OD机试真题 5月13日华为OD上机新系统考试真题 100 分题型点击查看华为 OD 机试真题完整目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解输入描述n: 数据包数量 (1≤n≤106)k: 窗口大小 (1≤k≤100)packets: 数据包内容长度为 n 的数组每个元素格式为 id:priority数据包格式:格式: \ :\id: 唯一标识符 (1≤id≤109)priority: 优先级 (1≤priority≤109)数值越大优先级越高处理规则:窗口滑动: 从左到右滑动每次窗口包含 k 个连续数据包每个窗口的处理:向右查找第一个 priority 更高的数据包找到 → 记录该数据包的 id未找到 → 不记录跳过条件: 数据包不足以构成完整窗口 (窗口大小 k 数据包总数 n) → 跳过该窗口 窗口内未找到任何 priority 更高的数据包 → 跳过该窗口输出描述输出所有未跳过窗口的结果序列每个序列包含该窗口内找到的所有下一个更高优先级数据包 id示例1输入5,3,[[1,5],[2,3],[3,7],[4,6],[5,4]]输出[[3,3],[3]]说明窗口 [0,2]: 数据包为 [1:5,2:3,3:7]1:5 后面第一个优先级更高的是 3:7输出 32:3 后面第一个优先级更高的是 3:7输出 33:7 后面没有优先级更高的不输出该窗口输出: 3 3窗口 [1,3]: 数据包为 [2:3,3:7,4:6]2:3 后面第一个优先级更高的是 3:7输出 33:7 后面没有优先级更高的不输出4:6 后面没有优先级更高的不输出该窗口输出: 3窗口 [2,4]: 数据包为 [3:7,4:6,5:4]3:7 后面没有优先级更高的不输出4:6 后面没有优先级更高的不输出5:4 后面没有优先级更高的不输出该窗口无输出示例2输入4,3,[[1,1],[2,2],[3,3],[4,4]]输出[[2,3],[3,4]]说明窗口 [0,2]: 数据包为 [1:1,2:2,3:3]1:1 后面第一个优先级更高的是 2:2输出 22:2 后面第一个优先级更高的是 3:3输出 33:3 后面没有优先级更高的不输出输出: 2 3窗口 [1,3]: 数据包为 [2:2,3:3,4:4]2:2 后面第一个优先级更高的是 3:3输出 33:3 后面第一个优先级更高的是 4:4输出 44:4 后面没有优先级更高的不输出输出: 3 4示例3输入4,3,[[4,4],[3,3],[2,2],[1,1]]输出[]说明窗口 [0,2]: 数据包为 [4:4,3:3,2:2]4:4 后面没有优先级更高的不输出3:3 后面没有优先级更高的不输出2:2 后面没有优先级更高的不输出该窗口不输出窗口 [1,3]: 数据包为 [3:3,2:2,1:1]3:3 后面没有优先级更高的不输出2:2 后面没有优先级更高的不输出1:1 后面没有优先级更高的不输出该窗口不输出所有窗口均无输出最终结果输出 []示例4输入3,4,[[1,5],[2,3],[3,7]]输出[]说明窗口大小 4 数据包数量 3窗口无输出最终结果输出 []解题思路核心思想本题要求在一个大小为 $k$ 的滑动窗口中找出每个数据包右边且在窗口内的第一个优先级priority更高的数据包的id。预处理“下一个更高优先级” - 这是一个典型的单调栈 (Monotonic Stack)应用场景。 - 我们可以利用单调递减栈在 $O(n)$ 的时间内预处理出一个数组next_greater其中next_greater[i]存储的是数据包 $i$ 右侧第一个优先级更高的数据包的索引。如果右侧没有更高优先级的则记为-1。 -单调栈逻辑遍历数据包时如果当前数据包的优先级大于栈顶元素所对应数据包的优先级说明当前数据包就是栈顶元素右侧第一个更大的元素。将栈顶弹出并记录直到栈为空或栈顶优先级大于等于当前优先级然后将当前元素的索引入栈。滑动窗口扫描 - 窗口大小为 $k$。如果 $k n$ 或 $k \le 0$说明无法形成完整的窗口直接返回空结果。 - 共有 $n - k 1$ 个窗口。对于每一个起点start窗口的范围是[start, end]其中end start k - 1。 - 遍历当前窗口内的每一个位置i检查它预处理好的next_greater[i]。 -有效性判断如果next_greater[i]存在即不为-1且这个“下一个更大”的位置仍然在当前窗口范围内即next_greater[i] end那么我们就找到了符合条件的数据包将其id加入当前窗口的结果列表。 - 如果一个窗口内找到了至少一个符合条件的id则将该窗口的结果集保存。否则跳过该窗口。复杂度分析时间复杂度单调栈预处理next_greater每个元素最多入栈一次出栈一次时间复杂度为 $O(n)$。滑动窗口遍历共有 $n - k 1$ 个窗口每个窗口遍历 $k$ 个元素总耗时约为 $O((n - k) \times k) \approx O(n \cdot k)$。总体时间复杂度为 $O(n \cdot k)$。鉴于 $k \le 100$$n \le 10^6$最大操作次数约为 $10^8$在常规机试时间限制内可以高效通过。空间复杂度需要存储ids和priorities数组大小为 $O(n)$。需要单调栈stack和结果数组next_greater大小为 $O(n)$。总体空间复杂度为 $O(n

相关新闻

YOLO26与ACmix注意力机制融合优化目标检测

YOLO26与ACmix注意力机制融合优化目标检测

1. YOLO26与注意力机制融合的背景与价值目标检测领域近年来最显著的突破之一,就是注意力机制与卷积神经网络的深度融合。作为YOLO系列的最新迭代,YOLO26在保持实时检测优势的同时,通过引入ACmix这类混合注意力模块,实现了特征提取…

2026/10/22 8:25:54 阅读更多 →
5.10华为OD机试真题 新系统 - 美观的灯笼  (JavaPyCC++JsGo)

5.10华为OD机试真题 新系统 - 美观的灯笼 (JavaPyCC++JsGo)

美观的灯笼 2026 华为OD机试真题 5月10日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 双机位C卷 真题题库目录|全覆盖题库 逐点算法考点详解 题目描述 春节将至,工人要在古镇老街…

2026/10/22 10:58:07 阅读更多 →
ICR 复合机器人储能柜锁螺丝方案|高精度新能源自动化锁付产线

ICR 复合机器人储能柜锁螺丝方案|高精度新能源自动化锁付产线

储能柜锁螺丝扭矩不稳、人工防错难、产线换型受限?本文详解富唯重载复合机器人加锁紧枪方案,单班替代 3 人、锁付扭矩 2.5%、单柜节拍 48 分钟,复用于汽车、家电与电子。 一、储能锁螺丝的扭矩与节拍约束 储能柜锁螺丝复合机器人在产线落地的…

2026/10/21 23:17:29 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/22 10:18:38 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/21 9:32:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/22 9:44:47 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/22 10:42:00 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/22 10:40:08 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/22 10:56:37 阅读更多 →

日新闻

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/22 1:47:45 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/21 21:32:28 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/22 5:12:39 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:50:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 16:24:48 阅读更多 →