AT_abc188_e [ABC188E] Peddler

题目描述

高桥国有 $N$ 个城镇,编号从 $1$ 到 $N$。 此外,这个国家有 $M$ 条道路。通过第 $i$ 条道路,可以从城镇 $X_i$ 前往城镇 $Y_i$。不能逆向通行。保证 $X_i < Y_i$。 在这个国家,黄金交易非常活跃。在第 $i$ 个城镇,可以以 $A_i$ 日元的价格买入或卖出 $1\,\mathrm{kg}$ 黄金。 作为旅行商人的高桥君,计划在高桥国内的某个城镇买入 $1\,\mathrm{kg}$ 黄金,经过若干条道路后,**在与买入城镇不同的另一个城镇**卖出 $1\,\mathrm{kg}$ 黄金。 此时,请求出高桥君能够获得的最大利润(即 $($卖出黄金的价格$) - ($买入黄金的价格$)$)。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$ > $A_1$ $A_2$ $A_3$ $\dots$ $A_N$ > $X_1$ $Y_1$ > $X_2$ $Y_2$ > $X_3$ $Y_3$ > $\vdots$ > $X_M$ $Y_M$

输出格式

输出答案。

说明/提示

## 限制条件 - $2 \le N \le 2 \times 10^5$ - $1 \le M \le 2 \times 10^5$ - $1 \le A_i \le 10^9$ - $1 \le X_i < Y_i \le N$ - $(X_i, Y_i) \neq (X_j, Y_j)\ (i \neq j)$ - 输入中的所有值均为整数 ## 样例解释 1 可以通过如下方式获得 $3$ 日元的利润: - 在城镇 $1$ 以 $2$ 日元买入 $1\,\mathrm{kg}$ 黄金 - 通过道路 $2$ 前往城镇 $2$ - 通过道路 $1$ 前往城镇 $4$ - 在城镇 $4$ 以 $5$ 日元卖出 $1\,\mathrm{kg}$ 黄金 ## 样例解释 2 可以通过如下方式获得 $10$ 日元的利润: - 在城镇 $2$ 以 $8$ 日元买入 $1\,\mathrm{kg}$ 黄金 - 通过道路 $1$ 前往城镇 $4$ - 通过道路 $3$ 前往城镇 $5$ - 在城镇 $5$ 以 $18$ 日元卖出 $1\,\mathrm{kg}$ 黄金 ## 样例解释 3 请注意,由于不能在买入黄金的城镇卖出黄金,答案可能为负数。 由 ChatGPT 4.1 翻译