汽车拉力赛
成绩 | 100 | 开启时间 | 2020年06月17日 星期三 18:25 |
折扣 | 0.8 | 折扣时间 | 2020年06月17日 星期三 18:25 |
允许迟交 | 是 | 关闭时间 | 2020年06月17日 星期三 18:25 |
输入文件 | car.in | 输出文件 | car.out |
【题目描述】汽车拉力赛(car)Vijos P1423
一年一度的汽车拉力赛就要开始了,已知有若干可以使用的道路和各道路行驶所需的时间。这些道路包括若干直道和弯道,每个直道连接两个不同的弯道且为单向,两个弯道之间可能有多条直道,通过直道和弯道都需要一定的时间。主办方打算在这些可用道路中选出一部分作为赛道。赛道是由直道和弯道交替组成的一圈,赛道可多次经过同一条弯道,因为主办方可以通过架设立交桥的方法避免撞车。为了使比赛更加精彩,主办方希望选择一条单圈时间最短的赛道,由于观众席的位置在弯道1,所以赛道必须经过弯道1(赛道至少要包含一条直道)。
【输入格式】
第一行是两个整数n,m(1≤n≤200,1≤m≤100 000),分别表示弯道数和直道数。接下来n行,第i行是一个整数ai(1≤ai≤1 000),表示通过第i个弯道所消耗的时间。接下来m行,第j行是三个整数xj,yj,bj(1≤xj,yj≤n,1≤bj≤1 000),表示从弯道xj到弯道yj有一条单向直道,且通过该直道所消耗的时间为bj。
【输出格式】
一个整数s,表示单圈时间最短的赛道的单圈时间,若无解则输出-1。
【输入样例1】
3 6
1
1
2
1 2 3
2 3 5
3 1 1
3 2 1
2 1 10
1 3 15
【输出样例1】
13
【输入样例2】
3 4
1
1
2
1 2 4
1 3 5
2 3 5
3 2 10
【输出样例2】
-1