[Poi2003]Smugglers
Byteotia 以丰富的金矿资源闻名于世,每年都有大量矿产在它与邻国 Bitland 之间进行交易。商人携带矿产通过边境时,需要缴纳矿产价格的 作为关税。
一些炼金术士发明了将某种金属转换为另一种金属的方法。因此,商人可以先将昂贵的金属转换为价格较低的金属,携带其通过边境,再将其转换回来。不过,每种转换都需要向炼金术士支付相应的费用。
现在,一名商人希望将 金子带过边境。请计算他需要支付的最小总费用。
输入格式
第一行包含一个整数 ,表示金属的种类数。
接下来 行,每行包含一个整数。第 行的整数 表示第 种金属每 的价格。金子的编号为 。
接下来一行包含一个整数 ,表示转换方式的数量。
接下来 行,每行包含三个整数 ,表示将 的第 种金属转换为 的第 种金属需要支付费用 。
对于每个特定的有序金属对 ,输入中至多出现一种对应的转换方式。
输出格式
输出一行,包含一个整数,表示将 金子带过边境所需的最小总费用。
样例输入
4
200
100
40
2
6
1 2 10
1 3 5
2 1 25
3 2 10
3 4 5
4 1 50
样例输出
60
数据范围
- ;
- ;
- ;
- ;
- ;
- 对于每个有序金属对 ,至多存在一种转换方式。
来源与许可
本题为 POI 2003 试题「Smugglers」,题面与测试数据整理自 BZOJ 2607。
样例 1
输入
4
200
100
40
2
6
1 2 10
1 3 5
2 1 25
3 2 10
3 4 5
4 1 50
输出
60