아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

그림 사기

면접 대비

시간 제한14초메모리 제한1024 MB

요약
그림들이 일렬로 놓여 있고 이웃한 그림 사이를 걷는 데 1초, i번째 그림을 사는 데 t_i초가 걸린다. 아무 곳에서 시작하고 끝내도 된다고 할 때 k개의 그림을 사는 데 필요한 최소 시간을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 배열
정답자
아직 제출이 없습니다

문제

Mona는 이사를 마치고 집을 꾸미기 시작했다. 그녀는 그림이 정확히 kk점 필요하다는 결론을 내리고 미술 시장에 갔다. Mona는 매우 부유해서 그림값에는 관심이 없고, 가능한 한 빨리 끝내고 싶어 한다.

시장에서는 긴 거리를 따라 NN점의 그림이 팔리고 있다. 그림 ii를 사는 데 tit_i초가 걸린다. 한 그림에서 다음 그림으로 걸어가는 데는 1초가 걸린다. Mona는 버스를 타고 오고 가므로, 어느 그림에서 시작하고 어느 그림에서 끝낼지 스스로 정할 수 있다. Mona가 kk점의 그림을 사는 데 걸리는 최소 시간은 얼마인가?

입력

첫째 줄에는 두 정수 NN (1≤N≤20001 \le N \le 2000)과 kk (1≤k≤N1 \le k \le N)가 주어진다. NN은 시장에 있는 그림의 수이고, kk는 Mona가 사야 하는 그림의 수이다.

둘째 줄에는 NN개의 정수가 주어진다. 1≤t1,t2,...tn≤10001 \le t_1,t_2,...t_n \le 1000이며, 각 그림을 사는 데 걸리는 초를 나타낸다.

출력

Mona가 kk점의 그림을 사는 데 걸릴 수 있는 최소 시간을 정수 하나로 출력한다.

예제3

  1. 예제 1

    입력
    4 2
    3 3 5 1
    
    예상 출력
    6
    
  2. 예제 2

    입력
    6 4
    7 4 3 10 2 5
    
    예상 출력
    18
    
  3. 예제 3

    입력
    10 5
    4 7 2 1 8 6 7 2 1 10
    
    예상 출력
    18