#L0375. 跨境套利

跨境套利

题目描述

某国有 nn 座城市和 mm 条道路,每条道路连接两座城市。部分道路为单向通行,部分为双向通行(双向道路统计时计为 11 条)。任意两座城市之间至多有一条直连道路。

同一种商品在不同城市的售价不同,但同一城市买入价与卖出价相同。商人小 L 从 11 号城市出发,最终到达 nn 号城市。旅途中他可以在某个城市买入商品,之后在另一城市卖出,赚取差价作为旅费(最多进行一次交易)。城市可重复经过,目标是最大化差价收益。

请计算小 L 最多能赚取多少旅费。

输入格式

第一行两个正整数 nnmm,分别表示城市数和道路数。

第二行 nn 个正整数,按编号顺序表示各城市的商品价格。

接下来 mm 行,每行三个正整数 x,y,zx, y, zz=1z=1 表示 xxyy 的单向道路;z=2z=2 表示 xxyy 之间的双向道路。

输出格式

一个整数,表示最多能赚取的旅费。若无法获利则输出 00

样例

5 5 
4 3 5 6 1 
1 2 1 
1 4 1 
2 3 2 
3 5 1 
4 5 2
5

提示

输入数据保证 11 号城市可以到达 nn 号城市。

对于 10%10\% 的数据,1n61 \le n \le 6

对于 30%30\% 的数据,1n1001 \le n \le 100

对于 50%50\% 的数据,不存在从某城市出发再回到自身的路线。

对于 100%100\% 的数据,1n1000001 \le n \le 1000001m5000001 \le m \le 5000001x,yn1 \le x, y \le n1z21 \le z \le 2,商品价格 100\le 100

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1103
类型
传统题
Time Limit
1000ms
Memory Limit
128MiB
上传者