1403: 숫자 합치기

메모리:128 MB 시간:1.000 S 표준 입력 및 출력
문제유형 채점방법:일반 만든사람:
제출:2 통과:0

문제설명

범석이는 N개의 수열을 하나의 숫자로 더하고 싶다.
하지만 더하기 위한 규칙이 존재한다.
첫 번째 규칙은 한 번에 두 숫자만 더할 수 있다.
두 번째로는 두 숫자를 더할 때 두 숫자의 합만큼 비용이 발생하게 되는데 범석이는 이 비용을 최소로 하고 싶어 한다.
이제 N=6짜리인 수열을 생각해보자.

5 4 1 2 1 3

여기서 1과 3을 더하면 4만큼의 비용이 발생하고 수열이 다음처럼 바뀐다.

5 4 4 2 1

또한 여기서 4와 4를 더하면 8의 비용이 발생해 총 4+8=12의 비용이 되고 수열이 바뀐다.

8 5 2 1

이제 범석이를 도와서, 더하기를 반복하여 숫자를 하나로 만들 때 필요한 최소 비용이 얼마인지 구하여라.

입력조건

수열의 길이 (3<=N<=500)이 주어지며 다음 줄에 N개의 수열이 주어진다. 주어지는 수열의 숫자들은 100만을 넘지 않는다.

출력조건

숫자들을 하나로 합하기 위한 최소 비용을 출력하라. 비용은 int 범위를 넘어가지 않는다.

입력예시 복사

5
4 1 3 2 6

출력예시 복사

35

힌트