/ Vijos / 题库 /

便宜路径

便宜路径

时间限制:1秒  内存限制:256M


【题目描述】

  给出 \(n\) 个城市间的 \(m\) 条道路。一辆汽车准备从 \(s\) 和终点 \(t\),汽车油箱的最大容量为 \(c\),那么汽车从 \(s\) 到 \(t\) 的最便宜路径的花费是多少?假定初始时邮箱为空的。

【输入格式】

  第一行包含五个整数 \(n,m,s,t,c\),它们的意义如题目描述,其中城市编号为 \(1..n\),其中\(1≤s,t≤n\),\(1≤c≤100\)。
  接下来的 \(n\) 行,每行一个整数 \(p_i\),第 \(i+1\) 行的 \(p_i\) 表示第 \(i\) 个城市的油价为 \(p_i(1≤p≤100)\)。
  再接下来的 \(m+1\) 行,每行表示一条道路 \(a,b,d\),表示城市 \(a\) 和城市 \(b\) 之间的道路耗油量为 \(d(1≤d≤100)\)。

【输出格式】

  每个询问输出一个整数,表示对应询问的最便宜路径,如果无法到达,输出 impossible.

【输入输出样例】

 Input

5 5 2 4 10
10
10
20
12
13
1 2 9
1 3 8
2 3 1
2 4 11
3 4 7

 Output

80

【数据限制】

  对于 \(100\%\) 的数据,\(1≤n≤10000\),\(1≤m≤100000\)。

【来源】

  Mr.he

信息

ID
3109
难度
9
分类
图结构 | 最短路 点击显示
标签
递交数
3
已通过
1
通过率
33%
被复制
1
上传者