1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol video solution AI分析

解题思路

核心思路采用深度优先搜索(DFS)结合动态规划求解。对于树上的每个节点,定义两种状态:选择该节点或不选择该节点。通过递归计算子树的状态,自底向上得到最优解。

具体实现方法如下。对每个节点维护两个值:不选该节点时的最大亮度和选该节点时的最大亮度。状态转移关系为:若选择当前节点,则其左右子节点都不能选,亮度为当前值加上左右子树不选状态的亮度;若不选当前节点,则左右子节点可选可不选,取其最大值之和。最终答案为根节点两种状态的最大值。

由于输入采用层序遍历数组表示二叉树,可以直接在数组上进行DFSDFSDFS,利用索引关系访问父子节点。对于索引为i的节点,其左子节点索引为2i+12i+12i+1,右子节点索引为2i+22i+22i+2。当索引超出范围或节点值为000时,表示该位置无节点。

复杂度分析

P4225.第3题-最亮二叉树

    1000ms Tried: 264 Accepted: 70 Difficulty: 5 所属公司 : 华为
    算法与标签>动态规划

题目内容

给定一个普通二叉树 bulbs , 我们在二叉树的节点上安装灯泡,每个灯泡都有自己的亮度值和开关,如果选择打开一个灯泡,则它相邻的父节点和子节点上的灯泡都不能被打开,计算能够获得的最大亮度总和。

输入描述

假设 bulbs[bulbs[bulbs[ ]]] 是使用层序遍历存储的二叉树,其元素数值代表该对应树节点上灯泡的亮度值。

第一行输入为一个整数 nnn ,代表 bulbs[bulbs[bulbs[ ]]] 的数组大小;

第二行输入为 nnn 个整数,代表 bulbs[bulbs[bulbs[ ]]] 的元素值。

关于层序遍历的说明:

简单来说就是从根节点开始,一层一层从上到下、从左到右逐层遍历二叉树的节点,并按顺序将遍历结果保存在一维数组中。这样,我们可以得到一个包含二叉树所有节点灯泡亮度值的一维数组,顺序就是层序遍历的顺序。如果某个位置没有节点,用 000 来占位,代表该处没有节点,亮度是 000 。

参数取值范围:

  • 1<=bulbs.length<=1061 <= bulbs.length<=10^61<=bulbs.length<=106

  • 0<=bulbs[i]<=1000 <= bulbs[i]<= 1000<=bulbs[i]<=100

输出描述

一个整数,能够获得的最大亮度总和。

样例1

输入

5
1 2 3 0 4

输出

7

说明

1. [1,2,3,0,4][1, 2, 3,0,4][1,2,3,0,4] 代表输入的二叉树为:
2. 1
3. / \
4. 2 3
5. \
6. 4
7. 打开根节点的右子节点和最下方的节点的灯泡,可以获得满足要求的最大亮度值 3+4=73+4=73+4=7,则返回 777

样例2

输入

5
1 2 0 0 4

输出

5

说明

1. [1,2,0,0,4][1, 2, 0,0,4][1,2,0,0,4] 代表输入的二叉树为:
2. 1
3. /
4. 2
5. \
6. 4
7. 打开根节点和最下方的节点的灯泡,可以获得满足要求的最大亮度值 1+4=51+4=51+4=5,则返回 555

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 45ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?