传统题 1000ms 128MiB

身高差值

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

育华学校的运动会排队问题

题目描述

育华学校即将举办运动会,各个班级需要进行方阵队列展示。有一个班级共有 nn 名同学,编号从 11nn,每个同学有一个身高 hih_i1in1\leq i\leq n)。

老师希望同学们排成一排,使得队列中任意相邻两名同学的身高差的绝对值之和最小。请你计算出这个最小的身高差绝对值之和。

输入格式

第一行包含一个正整数 nn2n10002\leq n\leq 1000),表示班级同学的数量。 第二行包含 nn 个正整数 h1,h2,,hnh_1, h_2, \cdots, h_n1hi100001\leq h_i\leq 10000),分别表示每个同学的身高。

输出格式

输出一个整数,表示队列中任意相邻两名同学的身高差的绝对值之和的最小值。

样例

输入样例

4
1 3 2 4

输出样例

3

解释

将同学们按身高顺序排列为 1,2,3,41, 2, 3, 4,此时相邻同学身高差的绝对值之和为 21+32+43=1+1+1=3|2 - 1|+|3 - 2|+|4 - 3| = 1 + 1+1 = 3;若排列为 1,2,4,31, 2, 4, 3,则相邻同学身高差的绝对值之和为 21+42+34=1+2+1=4|2 - 1|+|4 - 2|+|3 - 4| = 1 + 2 + 1=4;而排列为 1,3,2,41, 3, 2, 4 时,相邻同学身高差的绝对值之和为 31+23+42=2+1+2=5|3 - 1|+|2 - 3|+|4 - 2|=2 + 1+2 = 5。当排列为 2,1,3,42, 1, 3, 4 时,相邻同学身高差的绝对值之和为 12+31+43=1+2+1=4|1 - 2|+|3 - 1|+|4 - 3|=1 + 2+1 = 4。当排列为 2,3,1,42, 3, 1, 4 时,相邻同学身高差的绝对值之和为 32+13+41=1+2+3=6|3 - 2|+|1 - 3|+|4 - 1|=1 + 2+3 = 6。而最优排列是 1,2,3,41, 2, 3, 4,但更优的排列可以是 2,3,4,12, 3, 4, 1,其相邻同学身高差的绝对值之和为 32+43+14=1+1+3=5|3 - 2|+|4 - 3|+|1 - 4| = 1+1 + 3=5,不过本题中最小的是按顺序排列 1,2,3,41, 2, 3, 4 得到的和为 22 (这里假设已经经过正确的枚举或算法找到)。

数据范围

  • 对于 30%30\% 的数据,2n102\leq n\leq 10
  • 对于 60%60\% 的数据,2n1002\leq n\leq 100
  • 对于 100%100\% 的数据,2n10002\leq n\leq 10001hi100001\leq h_i\leq 10000

育华周赛 第六期

未参加
状态
已结束
规则
乐多
题目
6
开始于
2025-2-14 18:00
结束于
2025-2-17 0:00
持续时间
54 小时
主持人
参赛人数
19