만드는 중입니다

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

안테나 설치

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

요약
N개의 집을 세기 P 이하인 안테나 구간으로 나누어 각 집이 요구 속도를 만족하게 합니다. 안테나 세기의 합이 최소가 되도록 값을 구합니다.
난이도

보통10점 중 7점

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

문제

아름다운 도시 UCPC시에는 일직선 위에 같은 간격으로 놓인 집이 총 NN개 있다. 이 도시의 새 시장으로 취임한 도훈이는 시민들이 원활하게 네트워크에 연결되도록 신형 안테나를 설치하려 한다.

세기가 xx인 안테나를 설치하면, 연속한 ll개의 집에 각각 x−l+1x-l+1만큼의 네트워크 연결 속도가 제공된다. 이때 네트워크를 제공하는 집의 개수 ll은 xx 이하의 정수이며, 안테나를 설치할 때 직접 정할 수 있다. 안테나마다 서로 다른 값으로 정하는 것도 가능하다. 다만 기술적인 한계로 안테나 하나의 최대 세기는 PP이고, 전파 간섭을 막으려면 두 개 이상의 안테나가 같은 집에 네트워크를 제공하지 않도록 설치해야 한다.

모든 시민을 만족시키기 위해 도훈이는 각 집이 요구하는 네트워크 연결 속도를 모두 제공하려 한다. 또한 도시 예산을 아끼기 위해 설치하는 안테나 세기의 합을 최소로 하려 한다. 각 집이 요구하는 연결 속도를 제공하는 데 필요한 안테나 세기 합의 최솟값을 구하라.

입력

첫 번째 줄에 집의 개수 NN과 안테나 하나의 최대 세기 PP가 공백으로 구분된 정수로 주어진다. (1≤N≤500 000;(1\leq N\leq 500\,000; 1≤P≤109)1\leq P\leq 10^9)

두 번째 줄에 각 집이 요구하는 네트워크 연결 속도 aia_i가 순서대로 공백으로 구분되어 주어진다. (1≤ai≤P)(1\leq a_i\leq P)

출력

모든 집이 요구하는 네트워크 연결 속도를 제공하는 데 필요한 안테나 세기 합의 최솟값을 출력한다.

힌트

세기 5인 안테나로 1번 집부터 2번 집까지 연결 속도 4를, 3번 집부터 5번 집까지 연결 속도 3을 제공하고, 세기 4인 안테나로 6번 집에 연결 속도 4를, 세기 5인 안테나로 7번 집에 연결 속도 5를 제공한다. 안테나 세기의 합은 19이며, 이로써 모든 집의 요구 사항을 만족시킬 수 있다.

예제1

  1. 예제 1

    입력
    7 5
    2 4 3 3 1 4 5
    
    예상 출력
    19