3940: 远交近攻(挖土机 CSP-J 模拟赛 ~ 第十二场)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

有 � 个国家,编号从 1∼�。第 � 个国家的战斗力为 ��。

Kitten 是猫猫国的国王(不在这 � 个国家内),为了分析这 � 个国家到猫猫国的距离(保证每个国家到猫猫国的距离都不一样),33DAI 帮她构建了一棵二叉树。

二叉树中有 � 个节点,每个节点都表示对应的那个国家。保证对于二叉树的每个节点 �,它左子树中的所有节点都比它离猫猫国更近,它右子树中的所有节点都比它离猫猫国更远。

现在 Kitten 准备攻打最远的 ⌊�2⌋ 个国家,请问这些国家的战斗力之和为多少。

输入

第一行一个整数 �。

第二行 � 个整数,即 �1∼��

接下来 � 行,第 � 行为节点 � 的左子节点和右子节点 ��,��(如果不存在,则值为 0)。

输出

一个整数,即最远的 ⌊�2⌋ 个国家的战斗力之和。

样例输入 复制

6
100 10 42 33 56 1000 
0 0
0 0
0 6
0 0
3 2
4 1

样例输出 复制

166

提示


如图,即 3,6,4,1 都比 5 离得近,2 比 5 离得远。6,4,1 比 3 离得远。4 比 6 离得近,1 比 6 离得远。

最远的三个点为 1,5,2,战斗力之和为 100+56+10=166

数据规模与约定

对于 100% 的数据,1≤�≤100000,1≤��≤1000。

  • 子任务 1(10 分):保证所有 �� 都相等。
  • 子任务 2(20 分):保证 ��=0。
  • 子任务 3(30 分):保证 �=100
  • 子任务 4(40 分):没有特殊限制。

来源/分类