#SummerP0063. 最近中继 2.0
最近中继 2.0
Description
在联盟多校的第5场,有一道题叫最近中继,贪吃佘写这题时不幸看错了题面,于是诞生了这道题。
一条笔直的地下通道中有 个中继站。第 个中继站位于坐标 ,并且 。
两个中继站 和 之间的距离为 。
对于每个中继站 ,距离它最近的另一个中继站是唯一的。换言之,不存在两个不同的中继站与中继站 的距离相同且同时达到最小值。
第 个中继站还有一个启动费用 。
当你位于中继站 时,可以执行任意次以下操作:
- 选择任意另一个中继站 ,支付 单位能量并移动到中继站 ;
- 任选一个中继站,支付 单位能量,启动中继站 ,并立即移动到距离 最近的中继站。
现在有 个相互独立的询问。每个询问给出两个不同的中继站 和 ,你需要求出从 到达 所需的最少能量。
Format
Input
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含以下内容。
第一行包含一个整数 (),表示中继站的数量。
第二行包含 个整数 (),表示各中继站的坐标。
第三行包含 个整数 (),其中 表示启动中继站 的费用。
第四行包含一个整数 (),表示询问数量。
接下来 行,每行包含两个整数 和 (,),表示一个从中继站 到中继站 的询问。
保证每个中继站距离最近的另一个中继站是唯一的。
保证所有测试用例中 的总和不超过 ,所有测试用例中 的总和不超过 。
Output
对于每个询问,输出一行一个整数,表示从中继站 到中继站 所需的最少能量。
Samples
1
5
0 8 12 15 20
7 1 10 2 4
5
1 4
1 5
3 4
3 2
5 1
4
9
3
4
13
Note
五个中继站距离最近的中继站分别为 。
需要注意的是,启动中继站 时,当前位置不必为 。无论当前位于哪个中继站,都可以支付 单位能量启动中继站 ,随后立即移动到距离 最近的中继站。
对于第一个询问 ,可以按照以下方式移动:
- 启动中继站 ,花费 单位能量,并移动到距离中继站 最近的中继站 ;
- 从中继站 普通移动到中继站 ,花费 单位能量。
总费用为 。
对于第二个询问 ,可以按照以下方式移动:
- 启动中继站 ,花费 单位能量,并移动到中继站 ;
- 从中继站 普通移动到中继站 ,花费 单位能量。
总费用为 。
对于第三个询问 ,直接从中继站 移动到中继站 ,费用为 。
对于第四个询问 ,直接从中继站 移动到中继站 ,费用为 。
对于第五个询问 ,可以按照以下方式移动:
- 启动中继站 ,花费 单位能量,并移动到中继站 ;
- 从中继站 普通移动到中继站 ,花费 单位能量。
总费用为 。