#P15290. [MCO 2023] Two Pointers (easy version)

    ID: 15306 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>贪心2023枚举MCC/MCO(马来西亚)

[MCO 2023] Two Pointers (easy version)

说明

爱丽丝和鲍勃正在一条从 109-10^9 延伸至 10910^9 的极长道路上参观城市。爱丽丝从点 AA 出发,鲍勃从点 BB 出发。

共有 nn 个城市需要参观,第 ii 个城市位于点 tit_i。每个城市必须被爱丽丝或鲍勃至少参观一次,并且他们可以按 任意顺序 参观这些城市。

爱丽丝和鲍勃 总共 需要移动的最小距离是多少?

输入格式

每个测试点包含多个测试用例。第一行包含一个整数 TT1T1001 \le T \le 100),表示测试用例的数量。每个测试用例格式如下:

第一行包含三个以空格分隔的整数 nnAABB1n21051 \le n \le 2 \cdot 10^5109A,B109-10^9 \le A, B \le 10^9)—— 分别表示城市的数量、爱丽丝的起始位置和鲍勃的起始位置。

第二行包含 nn 个以空格分隔的整数 t1,t2,,tnt_1, t_2, \ldots, t_n109ti109-10^9 \le t_i \le 10^9)—— 各个城市的位置。

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5

输出格式

对于每个测试用例,在单独的一行输出答案。

输出爱丽丝和鲍勃为了参观所有城市必须移动的最小总距离。

4
7 -6 10
-15 -1 12 8 11 -6 0
2 -1000000000 -1000000000
1000000000 -1000000000
1 4 6
1
4 727 137
39 852 201 696
24
2000000000
3
413

提示

注释

:::align{center} :::

在第一个测试用例中:共有 77 个城市。爱丽丝从坐标 6-6 出发,鲍勃从点 1010 出发。

一种参观所有城市的最优方案如下(ixji \xrightarrow{x} j 表示从 iijj,行驶距离 xx):

  • 爱丽丝按顺序参观的城市: $A \xrightarrow{0} \text{城市 }6 \xrightarrow{9} \text{城市 }1$。
  • 鲍勃按顺序参观的城市: $B \xrightarrow{1} \text{城市 }5 \xrightarrow{1} \text{城市 }3 \xrightarrow{4} \text{城市 }4 \xrightarrow{8} \text{城市 }7 \xrightarrow{1} \text{城市 }2$。

爱丽丝总共行驶了 0+9=90 + 9 = 9 距离,鲍勃总共行驶了 1+1+4+8+1=151 + 1 + 4 + 8 + 1 = 15 距离。爱丽丝和鲍勃行驶的总距离为 9+15=249 + 15 = 24。可以证明不存在总距离小于 2424 的方案,因此答案为 2424

在第二个测试用例中,爱丽丝和鲍勃都已经位于城市 22。鲍勃可以先参观城市 22,再参观城市 11,总共行驶 2,000,000,0002,000,000,000 距离。注意,爱丽丝可以选择什么都不做。

在第三个测试用例中,爱丽丝可以参观唯一的一座城市,从点 44 行驶到点 11,距离为 33。鲍勃什么都不做。

计分

子任务 11616 分): n20n \le 20106A,B,ti106-10^6 \le A, B, t_i \le 10^6

子任务 23636 分): n5000n \le 5000106A,B,ti106-10^6 \le A, B, t_i \le 10^6

子任务 32121 分): n5000n \le 5000

子任务 42727 分): 无额外限制

翻译由 DeepSeek 完成