#3173. Peddler

0

Peddler

Peddler

题目描述

在高桥王国,有 NN 个城镇,称为城镇 11 到城镇 NN。
王国中还有 MM 条道路,称为道路 11 到道路 MM。通过走道路 ii,你可以从城镇 XiX_i 旅行到城镇 YiY_i,但不能反向行驶。此处保证 X_i < Y_i。
黄金在该王国中被积极交易。在城镇 ii,你可以以 AiA_i 日元(日本的货币)买入或卖出 11 千克黄金。 旅行推销员高桥计划在某个城镇买入 11 千克黄金,经过一条或多条道路,然后在另一个城镇卖出 11 千克黄金。
求该计划中可能获得的最大利润(即卖价减买价)。

输入格式

输入从标准输入按以下格式给出: NN MM A1A_1 A2A_2 A3A_3 …\dots ANA_N X1X_1 Y1Y_1 X2X_2 Y2Y_2 X3X_3 Y3Y_3 ⋮\hspace{15pt} \vdots XMX_M YMY_M

输出格式

输出答案。

4 3
2 3 1 5
2 4
1 2
1 3
3
5 5
13 8 3 15 18
2 4
1 2
4 5
2 3
1 3
10
3 1
1 100 1
2 3
-99

提示

2≤N≤2×1052 \le N \le 2 \times 10^5 1≤M≤2×1051 \le M \le 2 \times 10^5 1≤Ai≤1091 \le A_i \le 10^9 1≤Xi<Yi≤N1 \le X_i \lt Y_i \le N (Xi,Yi)≠(Xj,Yj)(i≠j)(X_i, Y_i) \neq (X_j, Y_j) (i \neq j) 输入中的所有数值都是整数。我们可以实现 33 日元的利润,过程如下:

在城镇 11 以 22 日元买入一千克黄金。 走道路 22 到达城镇 22。 走道路 11 到达城镇 44。 在城镇 44 以 55 日元卖出一千克黄金。
我们可以实现 1010 日元的利润,过程如下:

在城镇 22 以 88 日元买入一千克黄金。 走道路 11 到达城镇 44。 走道路 33 到达城镇 55。 在城镇 55 以 1818 日元卖出一千克黄金。
注意我们不能在买入黄金的同一城镇卖出黄金,这意味着答案可能为负值。

标签: AtCoder|abc188E

来源

AtCoder|abc188E