#P2355. Railway tickets

    ID: 1356 传统题 1000ms 256MiB 尝试: 10 已通过: 1 难度: 10 上传者: 标签>动态规划图结构最短路Ural Collegiate Programming Contest 1999

Railway tickets

题目描述

铁路票价计算问题

在"叶卡捷琳堡-斯维尔德洛夫斯克"铁路线上有多个车站,该铁路线可以表示为一条直线段,车站是该线段上的点。铁路线从"叶卡捷琳堡"站(编号为11)开始,到"斯维尔德洛夫斯克"站(编号为最后一个车站)结束。

任意两站之间的票价仅取决于它们之间的距离。票价表如下:

两站距离XX 票价
0<XL10 < X \leq L1 C1C1
L1<XL2L1 < X \leq L2 C2C2
L2<XL3L2 < X \leq L3 C3C3

购票规则

  1. 只有当两站之间的距离不超过L3L3时,才能直接购买这两站之间的直达票。
  2. 如果两站距离超过L3L3,则需要分段购买多张票。

示例: 假设铁路线上有77个车站。从第22站到第66站无法购买直达票(因为距离超过L3L3)。此时可以分段购票,例如:

  • 先购买第22站到第33站的票(票价C2C2
  • 再购买第33站到第66站的票(票价C3C3) 总票价为C2+C3=70C2 + C3 = 70(如样例输出)。

任务:编写程序计算给定两站之间的最小票价。


输入格式

  1. 第一行:66个整数 L1L1, L2L2, L3L3, C1C1, C2C2, C3C31L1<L2<L31091 \leq L1 < L2 < L3 \leq 10^91C1<C2<C31091 \leq C1 < C2 < C3 \leq 10^9)。
  2. 第二行:车站数量NN2N100002 \leq N \leq 10000)。
  3. 第三行:两个不同的整数,表示起点站和终点站的编号。
  4. 接下来N1N-1行:按升序给出第22站到第NN站与第11站("叶卡捷琳堡")的距离(所有距离为不超过10910^9的正整数,且相邻两站距离不超过L3L3)。

输出格式

输出一个整数,表示两站之间的最小票价。


样例输入 1

3 6 8 20 30 40
7
2 6
3
7
8
13
15
23

样例输出 1

70