B. [JOIST 2023] 比太郎之旅 / Bitaro's Travel

    传统题 2000ms 1224MiB

[JOIST 2023] 比太郎之旅 / Bitaro's Travel

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile3977.zip](file://AdditionalFile3977.zip?type=additional_file)

#3977. 「JOISC 2023 Day4」Bitaro 之旅

标签: 传统 | 时间限制: 2000 ms | 内存限制: 1024 MiB |

题目描述

题目译自 JOISC 2023 Day4 T3 「ビ太郎の旅 / Bitaro's Travel」

JOI 市有一条非常长的路,可以将其看成实数轴。路上的一个位置用一个实数坐标表示。在 JOI 市,沿路有 NN 个景点,按坐标递增顺序编号为 11 到 NN。第 i (1≤i≤N)i\ (1\le i\le N) 个景点的坐标是 XiX_i。

Bitaro 会游览 JOI 市的所有景点。因为「贪心」是他的人生信条,他会重复如下操作直到他游览了所有景点:

  • 令 xx 为 Bitaro 目前所在的位置。在他还没游览的景点中,他会选择离目前自己所在位置最近的景点 ii,即 ∣x−Xi∣|x-X_i| 最小的景点 ii,然后移动到景点 ii 并游览。如果有多个景点满足条件,他会移向坐标最小的那个景点。这里 ∣t∣|t| 表示 tt 的绝对值。

然而,由于多年来的经验,Bitaro 知道如果他只是重复上述过程,游览路线总长度可能会被他预期的长。因为游览路线总长度随起始坐标的变化而变化,他想知道如果他从 QQ 个候选起始坐标 S1,S2,…,SQS_1,S_2,\ldots,S_Q 出发的话,他游览完所有景点所经过的游览路线长度分别是多少。

给定 JOI 市的信息和候选起始坐标,写一个程序计算对于 Bitaro 从每个起点出发时,他游览完所有景点所经过的游览路线长度是多少。

输入格式

第一行一个整数 NN。

第二行 NN 个整数 X1,X2,…,XNX_1,X_2,\ldots,X_N。

第三行一个整数 QQ。

接下来 QQ 行,每行一个整数 SjS_j。

输出格式

输出 QQ 行,第 jj 行输出一个整数,表示 Bitaro 从坐标 SjS_j 出发,他游览完所有景点所经过的游览路线长度。

样例 1

输入

5
0 5 6 7 9
1
7

输出

15

如果 Bitaro 从坐标 77 出发,他会按如下方式游览所有景点:

  1. 他还没游览的景点为 1,2,3,4,51,2,3,4,5,这些景点距离 Bitaro 目前位置的距离分别为 7,2,1,0,27,2,1,0,2。因为景点 44 离 Bitaro 目前位置最近,他会留在坐标 77 位置并游览景点 44
  2. 他还没游览的景点为 1,2,3,51,2,3,5,这些景点距离 Bitaro 目前位置的距离分别为 7,2,1,27,2,1,2。因为景点 33 离 Bitaro 目前位置最近,他会从坐标 77 前往坐标 66 并游览景点 33
  3. 他还没游览的景点为 1,2,51,2,5,这些景点距离 Bitaro 目前位置的距离分别为 6,1,36,1,3。因为景点 22 离 Bitaro 目前位置最近,他会从坐标 66 前往坐标 55 并游览景点 22
  4. 他还没游览的景点为 1,51,5,这些景点距离 Bitaro 目前位置的距离分别为 5,45,4。因为景点 55 离 Bitaro 目前位置最近,他会从坐标 55 前往坐标 99 并游览景点 55
  5. 他还没游览的景点为 11,因为景点 11 离 Bitaro 目前位置最近,他会从坐标 99 前往坐标 00 并游览景点 11

因为 Bitaro 的游览路线总长为 1515,所以输出 1515。

这组样例满足所有子任务的限制。

样例 2

输入

10
1 2 3 4 5 6 7 8 9 10
10
1
2
3
4
5
6
7
8
9
10

输出

9
10
11
12
13
14
15
16
17
9

这组样例满足子任务 3,43,4 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 1≤N,Q≤2×1051\le N,Q\le 2\times 10^5
  • 0≤Xi,Sj≤109,Xi<Xi+10\le X_i,S_j\le 10^9,X_i<X_{i+1}

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 Q=1,N≤2 000Q=1,N\le 2\ 000 55
22 Q=1Q=1 1010
33 Xi+1−Xi≤100X_{i+1}-X_i\le 100 3030
44 无附加限制 5555

高中组20260928

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-9-28 7:50
结束于
2026-9-28 11:50
持续时间
4 小时
主持人
参赛人数
8