便宜路径
时间限制: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