#HX1218H. 【GESP强化 六级】火车票

提交1 通过1
通过率100%
时间限制3000ms
内存限制256MiB
    ID: 10509 传统题 3000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题昊轩OJ简单序列型DP3星

题目描述

一条铁路有 nn 个车站,车站按沿线顺序编号为 11nn。已知每个车站到第 11 个车站的距离。

铁路有三档票价。乘车距离 xx 满足:

  • 0<xL10<x\le L_1 时,票价为 C1C_1
  • L1<xL2L_1<x\le L_2 时,票价为 C2C_2
  • L2<xL3L_2<x\le L_3 时,票价为 C3C_3

一张票只能用于两个车站之间的一段行程;如果总距离超过 L3L_3,可以在中间站重新购票。求从车站 AA 到车站 BB 的最少票价。

输入格式

第一行包含 L1,L2,L3,C1,C2,C3L_1,L_2,L_3,C_1,C_2,C_3

第二行一个整数 nn

第三行两个整数 A,BA,B,且 A<BA<B

接下来给出 n1n-1 个严格递增的整数,分别表示车站 22nn 到车站 11 的距离。它们可以分布在一行或多行中。

输出格式

输出从车站 AA 到车站 BB 的最少票价。

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

数据范围

L1<L2<L3109L_1<L_2<L_3\le10^9C1<C2<C3109C_1<C_2<C_3\le10^91A<Bn1041\le A<B\le n\le10^4。相邻车站距离不超过 L3L_3,任意车站间距离和最少票价均不超过 10910^9

2 4 7 1 3 5
2
1 2
1
1
3 6 10 2 5 8
9
2 9
9 13 19 23 33 40 41 51
37