AT_pakencamp_2024_day3_2_e Roller Coaster

题目描述

游乐园“パ研ランド”中有 $N$ 个地点,第 $i$ 个地点的高度为 $H_i$。园内有 $M$ 条供过山车使用的双向轨道,第 $i$ 条轨道连接点 $U_i$ 与 $V_i$。 你想使用这些轨道中的若干条,构造满足以下条件的过山车路线: - 经过的地点顺序记为 $v_0, v_1, \dots, v_n$,必须满足 $v_0 = v_n$。 - 对于所有 $i$($1 \leq i \leq n$),$v_{i-1}$ 和 $v_i$ 之间存在直接连接的轨道。 此外,过山车的**乐趣值**定义如下: \[ \frac{1}{n} \sum_{i=1}^n \max(0, H_{v_{i-1}} - H_{v_i}) \] 请你求出乐趣值的最大值。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $M$ > $H_1$ $H_2$ $\ldots$ $H_N$ > $U_1$ $V_1$ > $U_2$ $V_2$ > $\vdots$ > $U_M$ $V_M$

输出格式

输出答案。只要你的答案与真值的绝对误差或相对误差不超过 $10^{-9}$,即可判为正确。

说明/提示

### 样例解释 1 例如,按照 $4, 3, 2, 1, 4$ 的顺序经过的过山车路线满足题目条件。其乐趣值为: - $H_4 - H_3 = 1$ - $H_3 - H_2 = 1$ - $H_2 - H_1 = 1$ - $H_1 - H_4 = -3$ 所以乐趣值为 $(\max(0, 1) + \max(0, 1) + \max(0, 1) + \max(0, -3))/4 = 0.75$。 不过,若构造乐趣值最大的路径,该值可以达到 $1.5$。 ### 样例解释 2 游乐园中有些点的组合可能仅靠轨道并不连通。 ### 数据范围 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq M \leq 2 \times 10^5$ - $1 \leq H_i \leq 10^9$($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)$ - 所有输入均为整数。 由 ChatGPT 5 翻译