atcoder#ABC237E. [ABC237E] Skiing
[ABC237E] Skiing
题目描述
AtCoder スキー場には広場 、広場 、 、広場 の 個の広場があり、広場 の標高は です。 また、 つの広場を双方向に結ぶ 本の坂があり、 本目の坂は広場 と広場 を双方向に結んでいます。どの つの広場の間もいくつかの坂を使って移動することができます。
高橋君は坂を使うことによってのみ広場の間を移動でき、坂を通るごとに楽しさが変化します。具体的には広場 と広場 を直接結ぶ坂を使って広場 から広場 まで移動したとき次のように楽しさが変化します。
- 広場 が広場 より標高が真に高い場合、その標高差、すなわち だけ楽しさが増加する。
- 広場 が広場 より標高が真に低い場合、その標高差の 倍、すなわち だけ楽しさが減少する。
- 広場 と広場 の標高が等しい場合、楽しさは変化しない。
楽しさは負の値になることもあります。
最初、高橋君は広場 におり、楽しさは です。 高橋君はいくつかの坂( 本でも良い)を移動した後に好きな広場で行動を終えることができるとしたとき、行動を終えた時点の高橋君の楽しさとしてありうる最大の値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
AtCoder 滑雪场有 N 个场地,称为场地1、场地2、…、场地N。场地i的高度为 H_i。有 M 个斜坡双向连接两个空间。第i个斜坡(1≤i≤M)连接场地 U_i 和场地 V_i。可以通过一些斜坡在任意两个空间之间滑行。
高桥只能通过斜坡在场地之间穿行。每次他穿过斜坡,他的幸福感都会改变。具体来说,当他使用直接连接两个场地的斜坡从X斜坡到Y斜坡时,他的幸福感会发生如下变化:
-
如果场地X的高度严格高于场地Y的高度,那么幸福感会增加 (H_X-H_Y)。
-
如果场地X的海拔高度严格低于场地Y的海拔高度,幸福感会降低 2*(H_Y-H_X)。
-
如果场地X的高度等于场地Y的高度,幸福感不会改变。
Tips: 幸福感可能是一个负值。
起初,高桥在场地1号,他的幸福感是0。他可以通过任何数量的斜坡(可能为零)、在任何空间结束。输出他最大可能的幸福感。
翻译 By @凤凰工作室
4 4
10 8 12 5
1 2
1 3
2 3
3 4
3
2 1
0 10
1 2
0
提示
制約
- $ N-1\ \leq\ M\ \leq\ \min(\ 2\times\ 10^5,\frac{N(N-1)}{2}) $
- ならば
- 入力はすべて整数である。
- どの つの広場の間もいくつかの坂を使って移動することができる。
Sample Explanation 1
広場 広場 広場 と移動したとき、楽しさは次のように変化します。 - 広場 (標高 )から坂を使って広場 (標高 )へ移動します。楽しさは だけ減少し、 になります。 - 広場 (標高 )から坂を使って広場 (標高 )へ移動します。楽しさは だけ増加し、 になります。 ここで行動を終了したとき終了時の楽しさは であり、このときが最大となります。
Sample Explanation 2
一度も移動を行わない時、楽しさが最大となります。