#aBC246G. [ABC246G] Game on Tree 3

[ABC246G] Game on Tree 3

AT_abc246_g [ABC246G] Game on Tree 3

题目描述

有一棵包含 NN 个顶点的有根树,根为顶点 11。对于 i=1,2,,N1i = 1, 2, \ldots, N-1,第 ii 条边连接顶点 uiu_i 和顶点 viv_i。此外,除了根以外的每个顶点上都写有一个正整数,具体来说,对于 i=2,3,,Ni = 2, 3, \ldots, N,顶点 ii 上写有正整数 AiA_i

高桥君和青木君将用这棵有根树和一个棋子进行如下对抗游戏:

初始时,棋子放在顶点 11。之后,重复以下步骤直到游戏结束:

  1. 首先,青木君任选一个根以外的顶点,并将该顶点上写的整数改为 00
  2. 接着,高桥君可以将棋子移动到当前棋子所在顶点的任意一个直接子节点。
  3. 然后,如果棋子位于叶子节点,游戏结束。即使不是叶子节点,高桥君也可以选择立即结束游戏。

游戏结束时,棋子所在顶点上当前写的整数即为高桥君的得分。高桥君希望最大化自己的得分,青木君则希望最小化高桥君的得分。请输出在双方都采取最优策略时高桥君的得分。

输入格式

输入以如下格式从标准输入读入:

NN
A2 A3  ANA_2\ A_3\ \ldots\ A_N
u1 v1u_1\ v_1
u2 v2u_2\ v_2
\vdots
uN1 vN1u_{N-1}\ v_{N-1}

输出格式

输出答案。

输入输出样例 #1

输入 #1

7
2 4 6 5 6 10
1 2
1 3
2 4
2 5
5 6
5 7

输出 #1

5

输入输出样例 #2

输入 #2

30
29 27 79 27 30 4 93 89 44 88 70 75 96 3 78 39 97 12 53 62 32 38 84 49 93 53 26 13 25
13 15
14 22
17 24
12 3
4 3
5 8
26 15
3 2
2 9
4 25
4 13
2 10
28 15
6 4
2 5
19 9
2 7
2 14
23 30
17 2
7 16
21 13
13 23
13 20
1 2
6 18
27 6
21 29
11 8

输出 #2

70

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1ui,viN1 \leq u_i, v_i \leq N
  • 给定的图是一棵树。
  • 所有输入均为整数。

样例解释 1

当双方都采取最优策略时,游戏可能的进行过程如下:

  1. 初始时,棋子在顶点 11
  2. 青木君将顶点 77 上的整数从 1010 改为 00
  3. 高桥君将棋子从顶点 11 移动到顶点 22
  4. 青木君将顶点 44 上的整数从 66 改为 00
  5. 高桥君将棋子从顶点 22 移动到顶点 55
  6. 高桥君选择结束游戏。

此时,棋子在顶点 55,顶点 55 上的整数为 55,所以高桥君的得分为 55

由 ChatGPT 4.1 翻译