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/7/24 2:33:11 阅读更多 →
5.10华为OD机试真题 新系统 - 美观的灯笼  (JavaPyCC++JsGo)

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

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

2026/7/24 2:33:11 阅读更多 →
ICR 复合机器人储能柜锁螺丝方案|高精度新能源自动化锁付产线

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

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

2026/7/24 2:32:11 阅读更多 →

最新新闻

Hale语言:专为高并发系统设计的编程语言解析与实践

Hale语言:专为高并发系统设计的编程语言解析与实践

1. 先搞清楚 Hale 到底解决什么并发系统问题Hale 这个语言最值得关注的点不是“又一个新语言”,而是它专门瞄准了并发系统这个硬骨头。如果你写过需要处理高并发、多线程、分布式任务的应用,肯定遇到过数据竞争、死锁、调试困难这些头疼问题。Hale 想解决…

2026/7/24 2:40:13 阅读更多 →
服装店客流一直上不去?五个被忽略了的核心经营环节

服装店客流一直上不去?五个被忽略了的核心经营环节

服装店生意好不好,表面看是“人少”,背后其实是经营动作有没有做到位。我观察过不少门店,发现一个普遍现象:老板以为引流就是发传单、做活动,结果跟风搞了几轮,客流也就热闹三五天,过后又恢复冷…

2026/7/24 2:40:13 阅读更多 →
全国景点查询-旅游景区查询-旅游景点搜索API接口介绍

全国景点查询-旅游景区查询-旅游景点搜索API接口介绍

前言 查询全国各地的旅游景点,覆盖面广。为旅游出行规划提供数据支撑。 API介绍 全国景点查询包括四个API,分别为:景点查询、省份列表、城市列表、区县列表。 戳这里查看详情 景点查询 根据省、市、县名称及景点名称查询景点信息&…

2026/7/24 2:40:13 阅读更多 →
FlashRT:多模态AI实时流处理框架的原理与实践指南

FlashRT:多模态AI实时流处理框架的原理与实践指南

1. 先搞清楚 FlashRT 到底解决什么实际问题如果你正在尝试把多模态 AI 应用(比如视频理解、语音交互、图文生成)部署到实时场景,FlashRT 这个工具链值得先看两眼。它不是又一个“全能框架”,而是专门解决一个具体痛点:…

2026/7/24 2:40:13 阅读更多 →
AI如何驱动男装市场增长与消费趋势预测

AI如何驱动男装市场增长与消费趋势预测

1. 男装市场增长背后的数据逻辑过去三年全球男装市场规模以4.7%的年均复合增长率稳步攀升,这个看似平淡的数字背后隐藏着消费行为的结构性变化。我通过服装产业数据库追踪发现,25-35岁男性客群的消费频次提升了28%,而客单价却下降了15%——这…

2026/7/24 2:40:13 阅读更多 →
mac python ide oracle Mac上装Oracle配Python?JDK 27/28更新再快也救不了你的IDE卡成狗

mac python ide oracle Mac上装Oracle配Python?JDK 27/28更新再快也救不了你的IDE卡成狗

JDK 27 的早期访问构建 28 被发布, 它属于 Build 27 的升级版本, 且修复了各类问题, 若要知晓关于此构建的更多细致情况, 需参阅发布说明。JDK 28 的早期访问构建的 Build 4 发布了, 它属于 Build 3 的升级版本, 修复了各类问题, 若要知晓关于这个构建的更多详细情形, 请查阅发…

2026/7/24 2:39:13 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻