CF340C Tourist Problem
题目描述
Iahub 是一位旅游爱好者。他想成为一名旅行家,因此计划了一次旅行。有 $n$ 个目的地位于一条直线上,Iahub 想要全部参观。Iahub 从 $0$ 公里处出发。这 $n$ 个目的地由一个非负整数序列 $a_1, a_2, \ldots, a_n$ 描述。数字 $a_k$ 表示第 $k$ 个目的地距离起点 $a_k$ 公里。没有两个目的地位于同一点。
Iahub 希望每个目的地只访问一次。需要注意的是,仅经过某个目的地不视为访问,除非 Iahub 明确选择在那一时刻访问该地。此外,在访问完最后一个目的地后,他不会返回 $0$ 公里,而是直接结束旅程。
对于位于 $x$ 公里和 $y$ 公里的两个相邻目的地,它们之间的距离为 $|x-y|$ 公里。我们称一种访问顺序为“一条路线”。Iahub 可以以任意顺序访问所有 $n$ 个目的地,并且每个目的地最多访问一次。
Iahub 正在纸上写出所有可能的路线,并为每一条路线记录他将要行走的总距离。他想知道随机选择一条路线时,他平均要走多少公里。由于手写所有路线很繁琐,他请求你帮助他计算。
输入格式
第一行包含整数 $n$($2 \leq n \leq 10^5$)。下一行包含 $n$ 个互不相同的整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 10^7$)。
输出格式
输出两个整数,表示所求平均值的最简分数形式的分子和分母。
说明/提示
考虑 $6$ 条可能的路线:
- $[2, 3, 5]$:行走总距离:$|2-0| + |3-2| + |5-3| = 5$;
- $[2, 5, 3]$:$|2-0| + |5-2| + |3-5| = 7$;
- $[3, 2, 5]$:$|3-0| + |2-3| + |5-2| = 7$;
- $[3, 5, 2]$:$|3-0| + |5-3| + |2-5| = 8$;
- $[5, 2, 3]$:$|5-0| + |2-5| + |3-2| = 9$;
- $[5, 3, 2]$:$|5-0| + |3-5| + |2-3| = 8$。
平均路线距离为 $\frac{5+7+7+8+9+8}{6} = \frac{44}{6} = \frac{22}{3}$。
由 ChatGPT 5 翻译