#aBC237E. [ABC237E] Skiing
[ABC237E] Skiing
AT_abc237_e [ABC237E] Skiing
题目描述
AtCoder 滑雪场有 个广场,分别为广场 、广场 、、广场 ,其中广场 的海拔高度为 。此外,有 条双向坡道,每条坡道连接两个广场,第 条坡道连接广场 和广场 。任意两个广场之间都可以通过若干条坡道互相到达。
高桥君只能通过坡道在广场之间移动,每经过一条坡道,快乐值会发生变化。具体来说,当他从广场 通过直接连接的坡道移动到广场 时,快乐值的变化如下:
- 如果广场 的海拔严格高于广场 ,则快乐值增加 。
- 如果广场 的海拔严格低于广场 ,则快乐值减少 。
- 如果广场 和广场 的海拔相等,则快乐值不变。
快乐值可以为负数。
最开始,高桥君在广场 ,快乐值为 。他可以经过若干条(也可以一条都不经过)坡道移动,最后停留在任意一个广场。请你求出他最终可能获得的最大快乐值。
输入格式
输入按以下格式从标准输入读入:
输出格式
输出一个整数,表示高桥君最终可能获得的最大快乐值。
输入输出样例 #1
输入 #1
4 4
10 8 12 5
1 2
1 3
2 3
3 4
输出 #1
3
输入输出样例 #2
输入 #2
2 1
0 10
1 2
输出 #2
0
说明/提示
限制条件
- $N-1 \leq M \leq \min(2\times 10^5, \frac{N(N-1)}{2})$
- ,
- ,
- 若 ,则
- 所有输入均为整数。
- 任意两个广场之间都可以通过若干条坡道互相到达。
样例解释 1
从广场 广场 广场 移动时,快乐值变化如下:
- 从广场 (海拔 )通过坡道到广场 (海拔 ),快乐值减少 ,变为 。
- 从广场 (海拔 )通过坡道到广场 (海拔 ),快乐值增加 ,变为 。
如果在这里结束行动,最终快乐值为 ,这是可能获得的最大值。
样例解释 2
如果一次也不移动,快乐值就是最大值。
由 ChatGPT 4.1 翻译