시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB170796658.929%

문제

$N$개의 양의 정수로 이루어진 배열 $A = [a_1, a_2, \dots, a_N]$가 주어진다. $1 \le i<j<k < N$을 만족하는 세 정수 $i,j,k$에 대하여, 함수 $f(i,j,k)$를 다음과 같이 정의하자.

$$f(i,j,k) = \max(a_1, \dots, a_i) + \max(a_{i+1}, \dots, a_j) + \max(a_{j+1}, \dots, a_k) + \max(a_{k+1}, \dots, a_N)$$

즉, $f(i, j, k)$는 배열 $A$를 네 개의 연속된 구간 $[1, i], [i+1, j],[j+1, k], [k+1, N]$ 으로 나누었을 때 각 구간의 최댓값들을 모두 더한 합을 의미한다.

$\min_{1\leq i<j<k<N}f(i,j,k)$의 값을 구해보자.

입력

첫 번째 줄에 배열 $A$의 길이를 나타내는 정수 $N$이 주어진다. $\left(4\leq N \leq 10^6\right)$

두 번째 줄에 $N$개의 양의 정수 $a_i$가 공백으로 구분되어 주어진다. $\left(1\leq a_i \leq 10^8\right)$

출력

$\min_{1\leq i<j<k<N}f(i,j,k)$의 값을 출력한다.

예제 입력 1

4
1 2 3 4

예제 출력 1

10

예제 입력 2

5
2 3 1 7 1

예제 출력 2

12

출처

University > 경인지역 대학 연합 > shake! 2025 H번