#AT2057. E - Skiing

E - Skiing

当前没有测试数据。

E - 滑雪

分数:500分

问题描述

AtCoder滑雪场有$N$个开放空间,分别称为空间1,空间2,……,空间$N$。第$i$个空间的海拔高度为$H_i$。

有$M$条连接两个空间的双向坡道。第$i$条坡道($1 \leq i \leq M$)连接空间$U_i$和空间$V_i$。可以通过一些坡道在任意两个空间之间旅行。

Takahashi只能通过使用坡道在空间之间旅行。每次他进入一条坡道,他的“幸福指数”都会改变。具体而言,当他通过直接连接它们的坡道从空间$X$到空间$Y$时,他的幸福指数会按以下方式改变。

  • 如果空间$X$的海拔高度严格高于空间$Y$的海拔高度,则幸福指数会增加它们之间的差值:$H_X-H_Y$。
  • 如果空间$X$的海拔高度严格低于空间$Y$的海拔高度,则幸福指数会减少它们之间差值的两倍:$2(H_Y-H_X)$。
  • 如果空间$X$的海拔高度等于空间$Y$的海拔高度,则幸福指数不变。

幸福指数可能为负值。

初始时,Takahashi在空间1,并且他的幸福指数为0。在通过任意数量的坡道(可能为零)后,以任意空间为终点,找出他可能获得的最大幸福指数。

约束条件

  • $2 \leq N \leq 2\times 10^5$
  • $N-1 \leq M \leq \min( 2\times 10^5,\frac{N(N-1)}{2})$
  • $0 \leq H_i\leq 10^8$ $(1 \leq i \leq N)$
  • $1 \leq U_i < V_i \leq N$ $(1 \leq i \leq M)$
  • 如果$i \neq j$,则$(U_i,V_i) \neq (U_j, V_j)$。
  • 输入中的所有值都是整数。
  • 可以通过一些坡道从任意两个空间之间旅行。

输入

输入从标准输入中按以下格式给出:

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

如果Takahashi选择经过的路线为空间1 $\to$ 空间3 $\to$ 空间4,则他的幸福指数的变化如下。

  • 从空间1(海拔高度10)到空间3(海拔高度12),幸福指数减少$2\times(12-10)=4$,变为$0-4=-4$。
  • 从空间3(海拔高度12)到空间4(海拔高度5),幸福指数增加$12-5=7$,变为$-4+7=3$。

如果他在此结束旅行,最终的幸福指数将为3,这是可能的最大值。


2 1
0 10
1 2
0

通过不动而最大化幸福指数。