页面加载中…
通过率 83% · 提交 6 · 通过 5
有一张二叉树地图 ,每一个节点都被战争迷雾所覆盖。在二叉树节点上插上一个侦察守卫,可以照亮该节点自身以及它的父节点和它的子节点的战争迷雾。在每个节点上插上侦察守卫的成本并不一样,用 cost [i] 表示节点 i 上的成本,每个节点的成本是正整数。 要求:
补充说明:
这类题属于算法机考高频题型中「200分 / 华为OD」方向的高频题型,通常考察对「200分 / 华为OD」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
一个Node类型的参数,二叉树的根节点。
构建二叉树使用一个层序遍历字符串来构建,空节点用 # 表示,例如 (5,1,10,2,8,#,3)。
输出最小的总费用。
示例 1
输入示例
5,1,10,2,8,#,3
输出示例
4
树结构图如下
1(5)
/ \
2(1) 3(10)
/ \ \
4(2) 5(8) 6(3)
最优方案:
2(成本 1)和节点 6(成本 3)插上侦察守卫,总成本 42 覆盖 2,1,4,5;节点 6 覆盖 6,3;所有节点均被覆盖示例 2
输入示例
3,1,1
输出示例
2
树结构图如下
1(3)
/
2(1) 3(1)
时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有