#P15822. [2025年山东集训第三轮]绝对正常

[2025年山东集训第三轮]绝对正常

题目描述

给定一棵 nn 个节点的叶向树,根节点为 rr。叶向树即该树由 n1n-1 条有向边构成,每条有向边指向根节点所在的另一端,经过该边所需要的时间均为 11

接下来,将有 nn 个人按照编号从小到大的顺序依次空降到根节点 rr。第 ii 个人的目的是到节点 ii 完成任务,因此人 ii 将沿着叶向树上的唯一路径到达点 ii,随后在点 ii 上停留 aia_i 单位时间执行任务,之后人 ii 即完成任务。由于有向边的“特殊性”,人们不能在有向边上停留,且仅能在节点上停留整数单位时间。

由于任务的“特殊性”,这些人在进行任务的过程中不能相互干扰,即,正在执行任务的人(不包括已经完成任务的人)不能同一时刻在同一个节点。

也就是说,当人 ii 在点 ii 处正在执行任务时,若人 jj 抵达点 ii 的父节点且点 ii 是点 jj 的必经节点,则人 jj 必须在原位等待直到人 ii 任务完成。若人 ii 在时刻 tt 完成任务,则人 jj 在时刻 tt 可以沿有向边出发并在时刻 t+1t+1 抵达点 ii

类似的,若人 jj 抵达某点后发现下一个必经节点处有人 ii 在等待,则人 jj 必须等待人 ii 离开该点后才能移动至该点。即若人 ii 在时刻 tt 决定移动并于时刻 t+1t+1 移动到了其他节点,则人 jj 同样可以在时刻 tt 沿有向边出发并在时刻 t+1t+1 到达人 ii 在时刻 tt 所在的节点。

空降过程同理,若人 ii 发现人 i1i-1 由于堵塞而停留在出发点 rr,则人 ii 不会空降(施展魔法在空中悬浮),直到人 i1i-1 离开点 rr

指挥官希望这 nn 个人能够在最短时间内完成任务,询问在采用最优策略的情况下这 nn 个人都完成任务所需要的最少单位时间。

输入格式

输入的第一行包含两个正整数 n,rn,r,表示树的点数和根节点编号。

输入的第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示这 nn 个人停留在对应节点上执行任务所需要的时间。

接下来 n1n-1 行,每行包含两个正整数 u,vu,v,描述树上的一条边 (u,v)(u,v)

输出格式

输出的第一行包含一个整数,表示答案。

样例

输入

3 2
5 2 5
1 2
1 3

输出

14

数据范围

对于 100%100\% 的数据,保证

1n105,0ai109.1\le n\le 10^5,\qquad 0\le a_i\le 10^9.
测试点编号 nn\le 特殊性质
121\sim 2 100100
343\sim 4 10001000
565\sim 6 10510^5 A
787\sim 8 B
9109\sim 10

特殊性质 A:保证给定的树形态为一条链,且出发点 rr 为该链的一个端点。

特殊性质 B:保证所有人完成任务所需要的时间均相等,即 a1=a2==ana_1=a_2=\cdots=a_n