AT_kupc2017_e Treasure Hunt

题目描述

有 $n$ 个宝箱和 $m$ 把钥匙。 每个宝箱编号为 $1$ 到 $n$,打开第 $i$ 个宝箱可以得到一个价值为 $v_i$ 的宝石。 每把钥匙也编号为 $1$ 到 $m$。第 $i$ 把钥匙可以打开 $x_i$ 号宝箱或者 $y_i$ 号宝箱中的任意一个。 注意,同一个宝箱即使被多次打开,只会得到一颗宝石。 请你求出能够获得的宝石总价值的最大值。

输入格式

输入通过标准输入给出,格式如下: > $n$ $m$ $v_1$ $v_2$ $\ldots$ $v_n$ $x_1$ $y_1$ $x_2$ $y_2$ $\ldots$ $x_m$ $y_m$

输出格式

请输出能够获得的宝石总价值的最大值,输出占一行。

说明/提示

### 限制条件 - 所有输入均为整数。 - $1\leq n \leq 10^5$ - $1\leq m \leq 2 \times 10^5$ - $1\leq v_i \leq 10^{12}$,$1\leq i \leq n$ - $1\leq x_i,\ y_i \leq n$,$1\leq i \leq m$ ### 样例解释 1 当采取以下操作时,可以获得总价值为 $43$ 的宝石,这是最大值。 - 用第 $1$ 把钥匙打开第 $1$ 号宝箱 - 用第 $2$ 把钥匙打开第 $2$ 号宝箱 - 用第 $3$ 把钥匙打开第 $3$ 号宝箱 - 用第 $4$ 把钥匙打开第 $4$ 号宝箱 ### 样例解释 4 可能存在多把钥匙可以打开相同一对宝箱的情况,或者有些钥匙只能打开一种宝箱。 ### 样例解释 5 输入和输出的数值可能超出 $32$ 位整数的范围。 由 ChatGPT 5 翻译