P8311 [COCI 2021/2022 #4] Autići

题目描述

有 $n$ 个好朋友,每人有一辆遥控汽车和一个车库。第 $i$ 个人有若干个长度为 $d_i$ 的玩具道路部件,可以为汽车建造道路。 两个朋友 $a$ 和 $b$ 可以建造一条长度为 $d_a+d_b$ 道路以连接他们的车库。 我们认为,如果从任意一个车库出发能够到达任意的其他车库,我们称这种情况为“连通交通”。 请求出,构成一个“连通交通”所需要的最小总道路长度是多少?

输入格式

第一行包含一个整数 $n$,表示朋友的人数。 第二行包含 $n$ 个整数 $d_i$,表示第 $i$ 位朋友手中的道路部件的长度。

输出格式

仅一行,输出成一个“连通交通”所需要的最小总道路长度。

说明/提示

**【样例 1 解释】** 当只有一位朋友时,已经构成“连通交通”,不必修建道路。故答案为 $0$。 **【样例 3 解释】** 如果在第 $1$ 位和第 $2$ 位朋友、第 $2$ 位和第 $3$ 位朋友、第 $3$ 位和第 $4$ 位朋友之间修建道路可以形成“连通道路”,价格总和为 $(7+3)+(3+3)+(3+5)=24$。 **【数据规模与约定】** **本题采用子任务捆绑测试。** - Subtask 1(10 pts):$d_1 = d_2 = \dots = d_n$。 - Subtask 2(20 pts):$1 ≤ n ≤ 10^3$。 - Subtask 3(20 pts):没有额外限制。 对于 $100\%$ 的数据,$1\le n\le10^5,1\le d_i\le 10^9$。 **【提示与说明】** **本题分值按 COCI 原题设置,满分 $50$。** **题目译自 [COCI2021-2022](https://hsin.hr/coci/) [CONTEST #4](https://hsin.hr/coci/contest4_tasks.pdf) T1 Autići。**