#1392. [GESP202509 四级] 排兵布阵
[GESP202509 四级] 排兵布阵
描述
在一场策略游戏中,玩家需要将 n 名士兵排成一列,每个士兵有一个战斗力值。为了达到最佳阵型效果,玩家希望相邻两个士兵的战斗力之差的绝对值尽可能大。具体来说,定义一个排列的“阵型值”为所有相邻士兵战斗力差的绝对值之和。给定 n 个士兵的战斗力,请求出能获得最大阵型值的一种排列方式,并输出该最大阵型值。
注意:你需要重新排列这些士兵,使得阵型值最大。
输入输出格式
输入
第一行包含一个整数 n(2 ≤ n ≤ 10^5),表示士兵的数量。
第二行包含 n 个整数 a₁, a₂, ..., aₙ(1 ≤ aᵢ ≤ 10^9),表示每个士兵的战斗力。
输出
输出一个整数,表示最大可能的阵型值。
样例
4
1 3 1 4
6
限制
- 时间限制:1 秒
- 空间限制:256 MB
- 对于 100% 的数据,2 ≤ n ≤ 10^5,1 ≤ aᵢ ≤ 10^9