#3610. Skiing

0

Skiing

Skiing

题目描述

AtCoder 滑雪场有 NN 个称为 Space 11, Space 22, …\ldots, Space NN 的空地。空地 ii 的海拔是 HiH_i。 有 MM 条双向连接两个空地的坡道。第 ii 条坡道 (1≤i≤M)(1 \leq i \leq M) 连接 Space UiU_i 和 Space ViV_i。可以通过一些坡道在任意两个空地之间移动。 Takahashi 只能通过使用坡道在空地之间移动。每次他经过一条坡道,他的 happiness 会发生变化。具体地,当他通过直接连接空间 XX 和 YY 的坡道从 Space XX 到 Space YY 时,他的快乐变化如下。

如果 Space XX 的海拔严格高于 Space YY,快乐 增加 它们的差:HX−HYH_X-H_Y。 如果 Space XX 的海拔严格低于 Space YY,快乐 减少 它们的差的两倍: 2(HY−HX)2(H_Y-H_X)。 如果 Space XX 和 Space YY 的海拔相等,快乐不变。

快乐值可能为负值。 最初,Takahashi 在 Space 11,他的快乐为 00。在经过任意数量的坡道(可以为零)、并以任意空地结束后,求他能获得的最大可能快乐。

输入格式

输入由标准输入按以下格式提供: NN MM H1H_1 H2H_2 …\ldots HNH_N U1U_1 V1V_1 U2U_2 V2V_2 ⋮\vdots UMU_M VMV_M

输出格式

输出答案。

4 4
10 8 12 5
1 2
1 3
2 3
3 4
3
2 1
0 10
1 2
0

提示

2≤N≤2×1052 \leq N \leq 2\times 10^5 $N-1 \leq M \leq \min( 2\times 10^5,\frac{N(N-1)}{2})$ 0≤Hi≤1080 \leq H_i\leq 10^8 (1≤i≤N)(1 \leq i \leq N) 1 \leq U_i < V_i \leq N (1≤i≤M)(1 \leq i \leq M) (Ui,Vi)≠(Uj,Vj)(U_i,V_i) \neq (U_j, V_j) if i≠ji \neq j。 输入中的所有数值均为整数。 可以通过一些坡道在任意两个空地之间移动。如果 Takahashi 走路线 Space 11 →\to Space 33 →\to Space 44,他的快乐变化如下。

当从 Space 11(海拔 1010)到 Space 33(海拔 1212)时,减少了 2×(12−10)=42\times (12-10)=4,变为 0−4=−40-4=-4。 当从 Space 33(海拔 1212)到 Space 44(海拔 55)时,增加了 12−5=712-5=7,变为 −4+7=3-4+7=3。

如果他在此结束旅行,最终快乐将是 33,这是可能的最大值。
他的快乐也可以通过不移动来最大化。

标签: AtCoder|abc237E

来源

AtCoder|abc237E