问题 6300 --3.远交近攻

6300: 3.远交近攻

题目描述

【题目背景】 形禁势格,利从近取,害以远隔。上火下泽。

n 个国家,编号从 1n。第 i 个国家的战斗力为 ai

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

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

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

输入

第一行一个整数 n

第二行 n 个整数,即 a1an

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

输出

一个整数,即最远的 n2 个国家的战斗力之和。

样例输入输出

输入#1 复制
6
100 10 42 33 56 1000 
0 0
0 0
0 6
0 0
3 2
4 1
输出#1 复制
166
输入#2 复制
3
1000 33 124
0 2
0 3
0 0

输出#2 复制
124

提示

【样例1解释】

如图,即 3,6,4,1 都比 5 离得近,25 离得远。6,4,13 离得远。46 离得近,16 离得远。

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

【样例2解释】 三个节点从近到远依次是 1,2,3,最远的 32=1 个点是 3 号点,战斗力为 124

【数据规模与约定】

对于 100 的数据,1n1000001ai1000

  • 子任务 1(10 分):保证所有 ai 都相等。
  • 子任务 2(20 分):保证 li=0
  • 子任务 3(30 分):保证 n=100
  • 子任务 4(40 分):没有特殊限制。
序号 标题 作者 发表时间 费用 订购数 操作