news 2026/9/8 16:58:45

华为OD机试真题 新系统 2026-08-19 PythonJS【点亮战争迷雾】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机试真题 新系统 2026-08-19 PythonJS【点亮战争迷雾】

目录

题目

思路

Code

题目

题目内容:

一张二叉树地图的所有节点都被战争迷雾覆盖。在某个节点放置侦察守卫,可以照亮该节点、父节点和直接子节点。节点 i 放置守卫的成本为 cost[i]。请选择若干节点放置守卫,使整棵树的每个节点都被照亮,并最小化总成本。

输入描述:

本地命令行输入共四行。第一行是节点数 n;第二行是 left 数组,left[i] 为左孩子编号;第三行是 right 数组;第四行是 cost 数组。孩子编号为 -1 表示为空,输入保证构成一棵合法二叉树。

输出描述:

输出照亮整棵树所需的最小总成本。

样例 1

输入:

3 1 -1 -1 2 -1 -1 5 1 1

输出:

2

说明:

在两个叶子节点放置守卫总成本为 2,可以同时照亮根节点和全部叶子。

思路

整体思路:每个节点是否被照亮取决于自己、父亲和孩子,使用后序树形动态规划维护三种状态。

第一步:状态分别表示当前节点放守卫、由孩子守卫照亮、暂未照亮并等待父节点守卫。

第二步:先递归计算孩子;当前放守卫时孩子三态都可选

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 16:58:20

RPCS3 运行 FIFA 13 加载卡顿修复指南:5分钟加载缩到30秒

RPCS3 运行 FIFA 13 加载卡顿修复指南:5分钟加载缩到30秒 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 你是不是也遇到过这种情况:在 RPCS3 这款 PS3 模拟器里点开 FIFA…

作者头像 李华
网站建设 2026/9/8 16:52:54

pot-desktop 生词本使用指南:划词翻译单词如何一键收藏

pot-desktop 生词本使用指南:划词翻译单词如何一键收藏 【免费下载链接】pot-desktop 🌈一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition. 项目地址: https://gitcode.com/GitHub_Trending/po/pot-d…

作者头像 李华
网站建设 2026/9/8 16:51:39

Spring Boot集成向量数据库与RAG:从语义搜索到智能问答

做“Spring with AI ()”这个系列,初衷很简单:很多团队技术栈已经稳定在Spring Boot上,现在又想把AI能力接进来,但不想为了一个“智能搜索”就引入一整套新语言新框架。这篇文章对应系列里的“搜索扩展”主题,核心是把…

作者头像 李华
网站建设 2026/9/8 16:50:06

TMS320F28335 DSP最小系统核心板设计:从原理图到PCB布局实战解析

简介:面向DSP开发者和电子工程师,这份完整资料包围绕TMS320F28335浮点DSP最小系统核心板,提供ALTIUM格式硬件原理图、PCB图(未布线)及配套测试软件源码,可辅助理解电源、复位、晶振时钟、存储器接口等最小系…

作者头像 李华
网站建设 2026/9/8 16:49:08

消除AI味:一套可复用的文本人性化改写方法

想让AI写的东西读着像个真人,这件事看起来不难,真做起来全是细节。我在日常内容生产里试过各种方法,从纯粹改词到重新搭结构,折腾了大半年,才慢慢总结出一套能稳定复用的套路。这套东西业内叫 humanizer,或…

作者头像 李华