페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4936

산 깎기 2초 128MB

문제

정올시에서는 정올시 외곽의 산을 관광지로 개발하려는 계획을 추진 중이다.

시에서는 산을 길게 일자로 N개의 구간으로 나누어서 각 구간의 높이를 측량했다.

정올시는 산을 '뾰족한 모양'으로 다듬으면 관광객을 유치할 수 있을 것으로 보고 있다.

 

여기서 뾰족한 모양이란 산의 높이 조건이 다음을 만족하는 경우를 말한다.

 

- i번째 구간의 높이가 a_i라고 하면 위치 t를 하나의 꼭대기로 정해서 모든 1<=i<=N에 대해 a_i = a_t - |t - i|가 되도록 할 수 있다.

- 모든 구간의 높이가 1 이상이다.

 

시에서는 1의 비용을 들여 한 구간의 높이를 1만큼 높이거나 깎을 수 있다.

뾰족한 산을 만들기 위한 최소 비용을 계산하자.


입력

첫 줄에 N (1 <= N <= 100000)이 주어진다.

둘째 줄에 각 구간의 높이가 일렬로 주어진다. 높이는 1에서 10^9사이의 정수이다.


출력

뾰족한 모양의 산을 만들기 위한 최소 비용을 출력하라.


예제1

입력
4

1123
출력
3

예제2

입력
5

45722
출력
4

출처

COCI 2017/2018 Contest #4

역링크