만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

감시 초소

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

요약
1번부터 N번까지 구역을 겹치지 않는 연속 구간으로 나누고, 각 구간에 초소를 하나씩 세워 최소 설치 비용을 구합니다.
난이도

보통10점 중 6점

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

문제

최근 적군의 동향이 심상치 않다는 보고를 받은 지휘관은 접경 지역에 감시초소를 설치하여 모든 접경 지역을 완벽히 감시하고자 한다. 접경 지역은 1번 지역부터 NN번 지역까지 NN개가 있으며, 거리 1 간격으로 왼쪽부터 오른쪽까지 일렬로 나열되어 있다. 단, 접경 지역의 길이는 0이라고 가정한다. 지역 ii에 감시초소를 설치하려면 cic_i의 비용을 부담해야 하며, 각 접경 지역에는 감시초소를 하나만 설치할 수 있다.

각 감시초소에는 최소 한 명의 병사가 분대장으로 배치되어야 하며, 분대장은 항상 감시초소가 설치된 지역을 감시한다. 감시초소에 병사를 추가로 배치하면 더 많은 지역을 감시할 수 있다. 거리가 xx만큼 떨어진 지역을 하나 더 감시하려면 x+1x+1명의 병사를 추가로 배치해야 한다. 감시초소들이 감시하는 영역이 겹치면 혼동이 생기므로, 지휘관은 각 감시초소가 연속된 지역만 감시하도록 지시했다. 다만 각 감시초소에는 최대 PP명까지만 배치할 수 있다.

모든 접경 지역을 감시하는 데 필요한 최소 비용을 구하여라.

입력

첫째 줄에 접경 지역의 개수 NN과 각 감시초소에 배치할 수 있는 최대 인원수 PP가 공백으로 구분된 정수로 주어진다.

둘째 줄에는 11번 지역부터 NN번 지역까지 감시초소를 건설하는 데 드는 비용 cic_i가 공백으로 구분된 정수로 주어진다.

출력

모든 접경 지역을 감시하는 데 필요한 최소 비용을 출력한다.

제한

  • 1≤P≤N≤1000001 \leq P \leq N \leq 100000
  • 1≤ci≤1091 \leq c_i \leq 10^9

예제2

  1. 예제 1

    입력
    5 5
    10 8 3 6 1
    
    예상 출력
    9
    
  2. 예제 2

    입력
    6 6
    9 8 1 10 3 99
    
    예상 출력
    4