B. 圆圈擂台(ringfight)

    传统题 文件IO:ringfight 1000ms 256MiB

圆圈擂台(ringfight)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

圆圈擂台(ringfight)

题目描述

Y 同学有 nn 个人围成一个圆圈,第 ii 个人的实力为 aia_i。

接下来会进行恰好 n−1n-1 场比赛,直到只剩下 11 个人为止。每一场比赛都必须从当前圆圈中选择一对相邻的人进行。

若某一场比赛中,参赛两人的实力分别为 u,vu,v,则实力较大者获胜,实力较小者出局并离开圆圈;获胜者继续留在圆圈中参与后续比赛。保证任意一场比赛都不会出现平局。

定义这一场比赛的评分为两名参赛者实力之差的绝对值,即 ∣u−v∣\vert u-v \vert。

Y 同学可以自行决定每一场比赛的进行顺序。你的任务是求出:在所有合法的比赛顺序中,n−1n-1 场比赛的评分之和的最小值。

输入格式

第一行包含一个整数 nn,表示人数。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示每个人的实力。

输出格式

输出一行一个整数,表示最小的评分总和。

样例

样例输入 #1

5
3 2 7 9 1

样例输出 #1

9

数据范围与约定

对于 100%100\% 的数据,保证 1≤n≤1051 \le n \le 10^5,1≤ai≤1091 \le a_i \le 10^9,且任意两个人的实力互不相同。

测试点编号 分值 n≤n \le ai≤a_i \le 特殊性质
1∼21 \sim 2 1010 2020 10910^9 特殊性质 A
3∼43 \sim 4 10001000 特殊性质 B
5∼65 \sim 6 无
7∼107 \sim 10 2020 10510^5 10510^5
11∼1211 \sim 12 1010 10910^9 特殊性质 A
13∼2013 \sim 20 4040 无
  • 特殊性质 A:保证对所有 1≤i≤n1 \le i \le n,都有 ai=ia_i=i。
  • 特殊性质 B:保证序列 a1,a2,…,ana_1,a_2,\dots,a_n 单调递增。