#ABC471C. 饼干与贪心高桥 / Cookies and Greedy Takahashi

饼干与贪心高桥 / Cookies and Greedy Takahashi

题目描述

数轴上有 NN 块饼干,第 ii 块饼干位于坐标 AiA_i。

高桥最初位于数轴上的坐标 00,他会重复以下操作,直到捡起全部 NN 块饼干。

  • 操作:从当前位置移动到距离他最近的饼干所在的坐标(若有多块这样的饼干,则选择坐标最小的那一块),并捡起那块饼干。

求高桥捡起所有饼干所走过的总距离。

输入格式

输入以如下格式从标准输入给出:

  • NN
  • A1A_1 …\dots ANA_N

输出格式

输出答案。

数据范围

  • 1≤N≤3×1051 \leq N \leq 3\times 10^5
  • −109≤Ai≤109-10^9 \leq A_i \leq 10^9
  • Ai≠0A_i\neq 0
  • AiA_i 互不相同。
  • 所有输入值均为整数。
4
-1 -4 2 -11
23

高桥的行动如下。

  • 他从坐标 00 移动到坐标 −1-1 并捡起饼干。移动距离为 11。
  • 他从坐标 −1-1 移动到坐标 −4-4 并捡起饼干。移动距离为 33。
  • 他从坐标 −4-4 移动到坐标 22 并捡起饼干。移动距离为 66。
  • 他从坐标 22 移动到坐标 −11-11 并捡起饼干。移动距离为 1313。

因此,总移动距离为 1+3+6+13=231+3+6+13=23。

在第二次操作中,位于坐标 −4-4 的饼干和位于坐标 22 的饼干距离均为 33,高桥移动到了坐标更小的 −4-4。

10
1 2 3 4 5 -1 -2 -3 -4 -6
17

子任务设置

  • 子任务 1(90 分):N≤2000N \le 2000。
  • 子任务 2(210 分):无特殊限制。