만드는 중입니다

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

Rikka와 RCPC

시간 제한1초메모리 제한512 MB

요약
앞의 K일을 모두 무시한 날에만 공격 없이 답할 수 있을 때, 답할 날을 골라 총 공격량을 최소화합니다.
난이도

어려움10점 중 9점

유형
동적 계획법, 누적 합, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

Rikka는 전 세계 대회인 RCPC(Rikka's collegiate programming contest)를 개최할 예정이다.

대회 준비에는 nn일이 걸린다. 그동안 RCPC 공식 QQ 그룹에는 참가자, 코치, 그리고 멜론을 먹는 사람들까지 많은 질문을 올린다. Rikka는 nn일 중 일부 날에는 QQ 그룹을 무시하기로 했다.

하지만 질문을 계속 무시하면 참가자들이 화를 낼 수 있다. 1일차가 시작되기 전 참가자들의 분노 수치 AA는 00이다. ii일차가 시작될 때 분노 수치는 aia_i만큼 증가한다. 그다음은 다음과 같다.

  • AA가 기준값 TT보다 엄격하게 크면 참가자들은 매우 화가 나고, Rikka는 2A2A의 공격을 받는다. 그날이 끝날 때 AA는 00으로 초기화된다.
  • AA가 TT 이하이고 Rikka가 질문을 무시하기로 하면 그날은 아무 일도 일어나지 않는다.
  • AA가 TT 이하이고 Rikka가 질문에 답하기로 했는데, 이전 KK일 동안, 즉 i−Ki-K일차부터 i−1i-1일차까지 질문을 모두 무시했다면 참가자들은 Rikka의 어려움을 알아준다. Rikka는 공격을 받지 않고, 그날이 끝날 때 AA는 00으로 초기화된다.
  • 그 외의 경우, Rikka가 질문에 답하더라도 참가자들은 답변이 너무 느리다고 Rikka를 탓하며, Rikka는 AA의 공격을 받는다. 그날이 끝날 때 AA는 00으로 초기화된다.

Rikka가 받는 공격의 총합이 최소가 되도록 어느 날에 질문에 답할지 정하라.

입력

첫째 줄에 세 정수 nn, KK, TT가 주어진다(1≤K<n≤2×1051 \leq K < n \leq 2 \times 10^5, 1≤T≤1091 \leq T \leq 10^9).

둘째 줄에 nn개의 정수 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤T1 \leq a_i \leq T)이 주어진다.

출력

정답을 나타내는 정수 하나를 출력한다.

힌트

첫 번째 예제에서 최적의 계획은 1일차와 3일차에 질문에 답하는 것이다.

  • 1일차에는 분노 수치가 33이므로 Rikka가 33의 공격을 받는다.
  • 2일차에는 분노 수치가 11이므로 아무 일도 일어나지 않는다.
  • 3일차에는 분노 수치가 55이다. 2일차에 질문에 답하지 않았으므로 참가자들이 Rikka의 어려움을 알아주어 아무 일도 일어나지 않는다.
  • 4일차에는 분노 수치가 22이므로 아무 일도 일어나지 않는다.

예제2

  1. 예제 1

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

    입력
    10 2 7
    2 7 4 4 1 5 6 7 3 1
    
    예상 출력
    36