当前位置: 首页 > news >正文

5.27华为OD机试真题 新系统 - Skill执行链完整性检测 (JavaPyCC++JsGo)

Skill执行链完整性检测

2026 华为OD机试真题 5月27日华为OD上机新系统考试真题 100 分题型

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

题目描述

在 AI 助手的技能系统中,执行链由多个 Skill 按顺序排列。每个 Skill 有一个类型标记:

  • type[i]=0: 基础类型 Skill,无依赖,可以独立执行
  • type[i]=1: 扩展类型 Skill,依赖前一个 Skill 执行
  • type[i]=2: 高级类型 Skill,依赖前两个 Skill 执行

执行链的完整性规则:

  1. 首元素限制:执行链不能以扩展类型(type=1)或高级类型(type=2)开头,必须以基础类型(type=0)开头

  2. 依赖传递:

  • 扩展类型(type=1)的直接前驱必须是基础类型(type=0)
  • 高级类型(type=2)的前驱和前前驱都必须是基础类型(type=0)
  1. 链式依赖:每两个相邻的基础类型之间最多允许存在一个扩展类型或高级类型

给定一个类型数组 type,找到最长的连续 Skill 子链,使得子链满足完整性规则。返回该子链的长度。

数据规模

  • 0 ≤ type.length ≤ 2000

2026 华为OD机试真题 5月27日华为OD上机新系统考试真题 100 分题型

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

输入描述

类型数组 type

输出描述

该子链的长度

示例1

输入

[0,0,0]

输出

3

说明

全为基础类型,满足规则(不违反任何约束)

示例2

输入

[0,1,0,1]

输出

4

说明

0→1✓ (基础后接扩展)

1→0✓(扩展后接基础)

0→1✓(基础后接扩展)

无违反规则,整个链有效

示例3

输入

[2,0,0]

输出

2

说明

首元素高级类型违规,从位置 1 开始 [0,0] 长度 2

示例4

输入

[0,1,0,0,2]

输出

5

说明

0→1✓(基础后接扩展)

1→0✓(扩展后接基础)

0→0✓ (基础后接基础)

0→0→2✓ (基础、基础后接高级)

解题思路

本题是一个动态规划问题,核心在于维护以不同类型结尾的最长有效链长度

关键观察:1. 基础类型(type=0)可以独立成链,也可以接在任何有效链后面 2. 扩展类型(type=1)必须以前一个基础类型为直接前驱 3. 高级类型(type=2)必须以前两个都是基础类型为直接前驱

状态定义

定义三个动态规划变量: -dp0: 以基础类型结尾的最长有效链长度 -dp1: 以扩展类型结尾的最长有效链长度 -dp2: 以高级类型结尾的最长有效链长度

状态转移

type[i]==0(基础类型):nd0=1#独立成链nd0=max(nd0,dp0+1,dp1+1,dp2+1)#接在前面的有效链后面type[i]==1(扩展类型):nd1=dp0+1#必须以前一个基础类型为前驱type[i]==2(高级类型):nd2=dp0+1#必须以前两个基础类型为前驱

复杂度分析

  • 时间复杂度: O(n),只需遍历一次数组
  • 空间复杂度: O(1),只使用常数个变
http://www.jsqmd.com/news/1324405/

相关文章:

  • ASP.NET Core面试精讲:请求优化与缓存策略实战
  • 2026企业协同办公工具选型方法论:评估框架、技术对比与落地实践
  • 分布滞后模型:从原理到实战,解析时间序列中的动态影响
  • Cocos Creator内存泄漏排查实战:从工具使用到典型场景解析
  • C++ vector的push_back:从内存管理到高效动态数组操作
  • STM32 PWM控制舵机:从定时器原理到多路控制实践
  • 风电电力系统源荷侧广域动态控制关键技术解析
  • AI服务成本与合规治理:从黑盒调用到透明账本的实践
  • 2026年8月嘉兴加装电梯流程/嘉兴加装电梯维保公司推荐盘点_嘉兴市天南电梯有限公司 - 品牌宣传支持者
  • Anthropic主张测评而非禁令,OpenAI与谷歌支持开放权重
  • Linux系统日志管理:journalctl核心机制、配置与高效查询实战
  • Nacos在Java微服务中的核心功能与实践指南
  • 基因隐私代价惨痛:23andMe 就 2023 年严重数据泄露事件达成 1800 万美元和解协议
  • 网络安全转行指南:零基础到高薪岗位全解析
  • Linux grep命令深度解析:从正则表达式到高效日志排查实战
  • Vue3与PHP全栈开发红色文化宣传平台实践
  • 2026年湖南电动螺杆机怎么选?从品牌技术到服务体系的客观参考指南 - 优质品牌商家
  • AI Agent面试官吐血总结:这3个能力,比你会多少框架都重要!
  • Agent 惊艳全场却瘫痪生产?20 个核心概念揭秘企业级 AI 应用落地真相!
  • Windows多用户权限管理实战:从用户组到NTFS权限的精细化配置指南
  • 恒瑞医药2023财报分析:创新驱动与股东回报
  • ThinkPHP+Laravel+Vue构建高效人脸识别考勤系统
  • 2026 年当下,双鸭山性价比高的流动摆摊虾饼机批发厂家电话,摆地摊轻松月入过万?这台小吃神工具让你把虾饼摊直接“搬”去街头巷尾-英贝特 - 行业推荐官【认证】
  • Qwen3.5:9B + Hermes:打造专属本地AI助手,无需联网,畅享无限可能!
  • 突破第三周瓶颈:目标拆解与动力维持策略
  • 告别命令行恐惧:用N_m3u8DL-CLI-SimpleG轻松下载M3U8视频
  • 大文件分块上传技术:原理、实现与优化
  • ArkTS 函数基础与综合实战:从声明语法到九九乘法表
  • 数据运维日常管理如何开展?数据运维巡检需要关注哪些要点?
  • 终极Windows界面优化指南:用ExplorerPatcher完美定制任务栏与开始菜单