파일 업로드

뱀 몰아내기

profile
실행 시간 제한메모리 제한
2 초512 MB
📃 해결할 문제

전설에 따르면 천년 전에 훌란드의 모든 뱀들은 없어졌다고 합니다. 그러나 최근 뱀들이 다시 훌란드로 돌아왔습니다! 민철은 모든 뱀들을 다시 훌란드에서 영구히 몰아내기 위해 만반의 준비를 하고있습니다.

민철은 뱀들이 NN 그룹으로 나눠져 있고, 그들은 선 형태로 배열되어 있는 상황에서 이들을 잡기 위한 그물을 갖추고 있습니다 (1N400)(1 \leq N \leq 400). 민철은 뱀들이 등장하는 순서대로 각 그룹의 뱀들을 잡아야 합니다. 민철이 한 그룹을 잡을 때마다 그는 뱀들을 케이지에 넣고 다음 그룹을 위해 빈 그물로 시작합니다.

크기가 ss인 그물의 경우 민철은 gg마리의 뱀이 있는 그룹을 잡을 수 있고, 이때 gsg \leq s입니다. 그러나 민철이 크기가 ss인 그물로 gg마리의 뱀으로 구성된 그룹을 잡을 때마다 그는 sgs - g 만큼의 공간을 낭비합니다. 민철의 그물은 어떤 크기에서든 시작할 수 있고, 그는 그물의 크기를 KK 번 바꿀 수 있습니다 (1K<N)(1 \leq K \lt N).

민철이 모든 그룹의 뱀을 잡은 후 누적할 수 있는 총 낭비 공간의 최소 양을 알려주세요.

💻 입력

첫번째 줄에는 NNKK, 두번째 줄에는 a1,,aNa_1, \dots,a_N이 주어집니다. aia_i (0ai1060 \leq a_i \leq 10^6)는 ii번째 그룹의 뱀 수입니다.

🖨️ 출력

민철이 모든 뱀을 잡은 후에 발생하는 낭비 공간의 최소량을 나타내는 정수를 출력하세요.


💻 예제 입력 1
6 2
7 9 8 2 3 2
🖨️ 예제 출력 1
3

💡 힌트

민철의 그물은 크기 7로 시작합니다. 그가 첫 번째 그룹의 뱀을 잡은 후 그의 그물의 크기는 9로 바뀌고, 4번째 그룹의 뱀을 잡을 때까지 그 크기를 유지하다가 그때 그물이 크기 3으로 바뀝니다. 총 낭비 공간은 (77)+(99)+(98)+(32)+(33)+(32)=3.(7-7) + (9-9) + (9-8) + (3-2) + (3-3) + (3-2) = 3.입니다.


출처: USACO 2019 US Open Contest, Gold Problem 1. Snakes