AT_abc188_e.[ABC188E] Peddler
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥国有 N 个城镇,编号从 1 到 N。
此外,这个国家有 M 条道路。通过第 i 条道路,可以从城镇 Xi 前往城镇 Yi。不能逆向通行。保证 Xi<Yi。
在这个国家,黄金交易非常活跃。在第 i 个城镇,可以以 Ai 日元的价格买入或卖出 1kg 黄金。
作为旅行商人的高桥君,计划在高桥国内的某个城镇买入 1kg 黄金,经过若干条道路后,在与买入城镇不同的另一个城镇卖出 1kg 黄金。
此时,请求出高桥君能够获得的最大利润(即 (卖出黄金的价格)−(买入黄金的价格))。
输入格式
输入以以下格式从标准输入读入。
N M
A1 A2 A3 … AN
X1 Y1
X2 Y2
X3 Y3
⋮
XM YM
输出格式
输出答案。
输入输出样例
输入#1
4 3 2 3 1 5 2 4 1 2 1 3
输出#1
3
输入#2
5 5 13 8 3 15 18 2 4 1 2 4 5 2 3 1 3
输出#2
10
输入#3
3 1 1 100 1 2 3
输出#3
-99
说明/提示
限制条件
- 2≤N≤2×105
- 1≤M≤2×105
- 1≤Ai≤109
- 1≤Xi<Yi≤N
- (Xi,Yi)=(Xj,Yj) (i=j)
- 输入中的所有值均为整数
样例解释 1
可以通过如下方式获得 3 日元的利润:
- 在城镇 1 以 2 日元买入 1kg 黄金
- 通过道路 2 前往城镇 2
- 通过道路 1 前往城镇 4
- 在城镇 4 以 5 日元卖出 1kg 黄金
样例解释 2
可以通过如下方式获得 10 日元的利润:
- 在城镇 2 以 8 日元买入 1kg 黄金
- 通过道路 1 前往城镇 4
- 通过道路 3 前往城镇 5
- 在城镇 5 以 18 日元卖出 1kg 黄金
样例解释 3
请注意,由于不能在买入黄金的城镇卖出黄金,答案可能为负数。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?