Namje Adventure

N명이 깊이 1부터 N에 매달려 있고 가장 위에 있는 사람만 1부터 L만큼 내려갈 수 있을 때, 모두 깊이 D-N+1부터 D에 도착하는 최소 에너지를 구한다.

어려움8동적 계획법그리디수학아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

남제관 중앙에 싱크홀이 생겼다. 돌이 바닥에 닿을 때까지 걸린 시간으로 깊이를 잰 1333 패밀리는 호기심을 참지 못하고 탐험에 나선다. 주헌이가 취미로 쓰던 로프를 빌려 아래로 내려간다.

그림 1. 아래로 내려갈 수 있는 경우(좌)와 내려갈 수 없는 경우(우)

길이가 LL인 로프를 쓰면 11부터 LL까지 원하는 만큼 내려갈 수 있다. ii만큼 내려가면 xix_i만큼 에너지를 쓴다. 로프가 짧아서 매번 가장 위에 있는 사람만 움직인다. 이미 다른 사람이 있는 칸으로는 움직일 수 없다.

입구에서 잰 거리를 깊이라고 한다. 시작할 때 NN명은 깊이 1,2,,N1, 2, \dots, N에 한 명씩 매달린다. 바닥에 닿으면 NN명은 깊이 DN+1,DN+2,,DD-N+1, D-N+2, \dots, D에 한 명씩 있어야 한다. 누가 어디에 있는지는 따지지 않는다.

바닥까지 쓰는 에너지 합을 가장 작게 하려 한다. 그 최솟값을 구하라.

입력

첫째 줄에 NN, DD, LL이 주어진다. 둘째 줄에 x1,x2,,xLx_1, x_2, \dots, x_L이 공백으로 구분되어 주어진다.

NN, DD, LLxix_i는 모두 정수이다. 1N31 \le N \le 3이고 5L125 \le L \le 12이며 2ND10102N \le D \le 10^{10}이다. 모든 ii에 대해 1xi10001 \le x_i \le 1000이다.

출력

바닥에 도착할 때까지 쓰는 에너지의 최솟값을 한 줄에 출력한다.

힌트

그림 1은 이동 규칙을 보여준다. 목적지 칸이 비어 있으면 내려갈 수 있고 이미 누군가 있으면 내려갈 수 없다.

아래 그림은 도착 배치 두 가지를 보여준다. 왼쪽은 에너지를 가장 적게 쓰고 도착한 경우이고 오른쪽은 도착은 했지만 에너지를 더 쓴 경우이다.