#P15290. [MCO 2023] Two Pointers (easy version)
[MCO 2023] Two Pointers (easy version)
说明
爱丽丝和鲍勃正在一条从 延伸至 的极长道路上参观城市。爱丽丝从点 出发,鲍勃从点 出发。
共有 个城市需要参观,第 个城市位于点 。每个城市必须被爱丽丝或鲍勃至少参观一次,并且他们可以按 任意顺序 参观这些城市。
爱丽丝和鲍勃 总共 需要移动的最小距离是多少?
输入格式
每个测试点包含多个测试用例。第一行包含一个整数 (),表示测试用例的数量。每个测试用例格式如下:
第一行包含三个以空格分隔的整数 、 和 (, )—— 分别表示城市的数量、爱丽丝的起始位置和鲍勃的起始位置。
第二行包含 个以空格分隔的整数 ()—— 各个城市的位置。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,在单独的一行输出答案。
输出爱丽丝和鲍勃为了参观所有城市必须移动的最小总距离。
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}
:::
在第一个测试用例中:共有 个城市。爱丽丝从坐标 出发,鲍勃从点 出发。
一种参观所有城市的最优方案如下( 表示从 到 ,行驶距离 ):
- 爱丽丝按顺序参观的城市: $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$。
爱丽丝总共行驶了 距离,鲍勃总共行驶了 距离。爱丽丝和鲍勃行驶的总距离为 。可以证明不存在总距离小于 的方案,因此答案为 。
在第二个测试用例中,爱丽丝和鲍勃都已经位于城市 。鲍勃可以先参观城市 ,再参观城市 ,总共行驶 距离。注意,爱丽丝可以选择什么都不做。
在第三个测试用例中,爱丽丝可以参观唯一的一座城市,从点 行驶到点 ,距离为 。鲍勃什么都不做。
计分
子任务 1 ( 分): ,
子任务 2 ( 分): ,
子任务 3 ( 分):
子任务 4 ( 分): 无额外限制
翻译由 DeepSeek 完成
京公网安备 11011102002149号