题库/P1010

#P1010. 守护二叉树

    传统题 难度: 普及 标签>动态规划树形DPCSP-J二叉树
时间限制1500 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

P1010 · 守护二叉树

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1500 ms
内存限制512 MiB
通过率—0 / 0 次提交

CSP-J 二叉树专题原创训练。

题目描述

有 n 个节点组成一棵以 1 为根的二叉树,第 i 个节点的重要程度为 ai。

你可以选择若干节点安装守护装置,但任意两个存在直接父子关系的节点不能同时选择。

求所选节点重要程度之和的最大值。

输入格式

第一行 n。 第二行 n 个整数 a1...an。 接下来 n 行,第 i 行两个整数 Li Ri,表示左右孩子,不存在用 0 表示。

输出格式

输出最大重要程度总和。

样例

输入:

7
10 8 7 6 5 4 3
2 3
4 5
6 7
0 0
0 0
0 0
0 0

输出:

28

数据范围

1 <= n <= 200000,1 <= ai <= 10^9。 保证输入是一棵以 1 为根的二叉树。

题目信息

#853
—

暂无提交记录

练习难度 普及
时间限制
1500ms
内存限制
512MiB

题目标签

暂无标签
上传者