#ABC237E. 滑雪

滑雪

滑雪

题目描述

AtCoder 滑雪场有 NN 个场地,称为场地 11,场地 22,\ldots,场地 NN。场地 ii 的海拔为 HiH_i

MM 条双向连接两个场地的滑雪道。第 ii 条滑雪道 (1iM)(1 \le i \le M) 连接场地 UiU_i 和场地 ViV_i。可以通过若干条滑雪道往返于任意两个场地之间。

高桥只能通过滑雪道在场间移动。每次经过一条滑雪道,他的幸福值都会变化。具体来说,当他从场地 XX 经由直接连接这两个场地的滑雪道到达场地 YY 时,幸福值按如下方式变化。

  • 若场地 XX 的海拔严格高于场地 YY,幸福值增加它们的差值:HXHYH_X-H_Y
  • 若场地 XX 的海拔严格低于场地 YY,幸福值减少它们的差值的 2 倍:2(HYHX)2(H_Y-H_X)
  • 若场地 XX 的海拔等于场地 YY,幸福值不变。

幸福值可能为负数。

初始时高桥在场地 11,幸福值为 00。求他经过任意数量(可以为 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

若高桥走路线场地 11 \to 场地 33 \to 场地 44,幸福值按如下方式变化。

从场地 11(海拔 1010)到场地 33(海拔 1212)时,减少 2×(1210)=42\times (12-10)=4,变为 04=40-4=-4

从场地 33(海拔 1212)到场地 44(海拔 55)时,增加 125=712-5=7,变为 4+7=3-4+7=3

若在此结束移动,最终幸福值为 33,这是能达到的最大值。

2 1
0 10
1 2
0

不移动时幸福值最大。

数据范围

  • 2N2×1052 \le N \le 2\times 10^5
  • N1Mmin(2×105,N(N1)2)N-1 \le M \le \min( 2\times 10^5,\frac{N(N-1)}{2})
  • 0Hi1080 \le H_i \le 10^8 (1iN)(1 \le i \le N)
  • 1Ui<ViN1 \le U_i \lt V_i \le N (1iM)(1 \le i \le M)
  • iji \neq j 时,(Ui,Vi)(Uj,Vj)(U_i,V_i) \neq (U_j, V_j)
  • 输入中的所有值均为整数。
  • 可以通过若干条滑雪道往返于任意两个场地之间。
难度 提高
通过率
尝试 0
已通过 0
ID
2380
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签