1563. 最佳路线

时间限制 1000 ms   内存限制 128 MB

年久失修的赛道令国际汽联十分不满。汽联命令主办方立即对赛道进行调整,否则将取消其主办权。主办方当然必须马上开始行动。 赛道测评人员经过了三天三夜的数据采集,选出了若干可以使用的道路和各道路行驶所需的时间。这些道路包括若干直道和弯道,每个直道连接两个不同的弯道且为单向,两个弯道之间可能有多条直道,通过直道和弯道都需要一定的时间。主办方打算在这些可用道路中选出一部分作为赛道。赛道是由直道和弯道交替组成的一圈,赛道可多次经过同一条弯道,因为主办方可以通过架设立交桥的方法避免撞车。为了使比赛更加精彩,主办方希望选择一条单圈时间最短的赛道,由于观众席的位置在弯道$1$,所以赛道必须经过弯道$1$(赛道至少要包含一条直道)。

输入数据

第一行是两个整数$n,m(1 \le n \le 200,1 \le m \le 100000)$,分别表示弯道数和直道数。接下来$n$行,第$i$行是一个整数$a_i(1 \le a_i \le 1000)$,表示通过第$i$个弯道所消耗的时间。接下来$m$行,第$j$行是三个整数$x_j,y_j,b_j(1 \le x_j,y_j \le n,1 \le b_j \le 1000)$,表示从弯道$x_j$到弯道$y_j$有一条单向直道,且通过该直道所消耗的时间为$b_j$。

输出数据

一个整数$s$,表示单圈时间最短的赛道的单圈时间,若无解则输出$-1$。

样例输入

复制
3 6
1
1
2
1 2 3
2 3 5
3 1 1
3 2 1
2 1 10
1 3 15 · \n
 \n
 \n
 \n
 · · \n
 · · \n
 · · \n
 · · \n
 · ·  \n
 · ·  \n

样例输出

复制
13  \n

提交

请先 登录

© 2026 FAQs Contact About