AT_awc0004_c 温度調整の最小コスト
题目描述
高桥准备进行一次化学实验。
在这次实验中,他需要对所有 $N$ 种试剂各处理一次。第 $i$ 种试剂的处理温度为 $H_i$ 度 $(1 \leq i \leq N)$。
实验装置的初始温度为 $0$ 度。处理某种试剂时,装置的温度必须恰好调至该试剂的处理温度。高桥可以自由选择处理试剂的顺序。处理完所有试剂后,他必须将装置的温度调回 $0$ 度,实验才算完成。
每当将装置温度从 $a$ 度调整到 $b$ 度时,所消耗的能量为 $\lvert a-b\rvert$。
若处理试剂的顺序为 $(p_1, p_2, \ldots, p_N)$(即 $(1, 2, \ldots, N)$ 的一个排列),则总能量消耗为
$$\lvert H_{p_1}\rvert + \lvert H_{p_2} - H_{p_1}\rvert + \cdots + \lvert H_{p_N} - H_{p_{N-1}}\rvert + \lvert H_{p_N}\rvert$$
其中,第一项是从初始温度 $0$ 到第一个试剂所需温度的能耗,最后一项是将温度从最后一个试剂的处理温度调回 $0$ 的能耗。
高桥希望通过最优地选择处理试剂的顺序,使总能量消耗最低。请你求出能耗的最小值。
输入格式
> $N$
> $H_1\ H_2\ \cdots\ H_N$
- 第一行包含一个整数 $N$,表示试剂的数量。
- 第二行包含 $N$ 个整数 $H_1, H_2, \ldots, H_N$,用空格隔开,表示每种试剂的处理温度。
输出格式
输出一个整数,表示最小总能量消耗。
说明/提示
### 数据范围
- $1 \leq N \leq 2 \times 10^5$
- $-10^9 \leq H_i \leq 10^9$
- 所有输入均为整数。
由 ChatGPT 5 翻译