101733: [AtCoder]ABC173 D - Chat in a Circle

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score: $400$ points

Problem Statement

Quickly after finishing the tutorial of the online game ATChat, you have decided to visit a particular place with $N-1$ players who happen to be there. These $N$ players, including you, are numbered $1$ through $N$, and the friendliness of Player $i$ is $A_i$.

The $N$ players will arrive at the place one by one in some order. To make sure nobody gets lost, you have set the following rule: players who have already arrived there should form a circle, and a player who has just arrived there should cut into the circle somewhere.

When each player, except the first one to arrive, arrives at the place, the player gets comfort equal to the smaller of the friendliness of the clockwise adjacent player and that of the counter-clockwise adjacent player. The first player to arrive there gets the comfort of $0$.

What is the maximum total comfort the $N$ players can get by optimally choosing the order of arrivals and the positions in the circle to cut into?

Constraints

  • All values in input are integers.
  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq A_i \leq 10^9$

Input

Input is given from Standard Input in the following format:

$N$
$A_1$ $A_2$ $\dots$ $A_N$

Output

Print the maximum total comfort the $N$ players can get.


Sample Input 1

4
2 2 1 3

Sample Output 1

7

By arriving at the place in the order Player $4, 2, 1, 3$, and cutting into the circle as shown in the figure, they can get the total comfort of $7$.

Figure

They cannot get the total comfort greater than $7$, so the answer is $7$.


Sample Input 2

7
1 1 1 1 1 1 1

Sample Output 2

6

Input

题意翻译

完成在线游戏 $ATchat$ 的教程后,你很快决定与 $n-1$ 个碰巧也在那里的玩家一起访问一个特定的地方。这 $n$ 个玩家,包括你在内,从 $1$ 到 $n$ 编号,玩家的友好度为 $A_i$。$n$ 个玩家将按照一定的顺序一个一个到达。为了确保没有人迷路,你设置了以下规则:已经到达那里的玩家应该围成一圈,而刚刚到达那里的玩家应该在某个位置切入圈子。第一个到达那里的玩家得到 $0$ 的舒适度。当除第一个到达的玩家之外的每个玩家到达该地点时,玩家获得的舒适度等于顺时针相邻玩家的友好度和逆时针相邻玩家的友好度中的较小那个数。通过最佳选择到达顺序和切入圆圈中的位置,$n$ 个玩家可以获得的最大总舒适度是多少?

加入题单

上一题 下一题 算法标签: