아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Инопланетные кальмары

면접 대비

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

요약
기둥 높이들이 주어질 때, 현재 높이가 같은 연속한 기둥들에서 같은 x를 뺄 수 있다. 모든 높이를 0으로 만드는 최소 연산 횟수를 구한다.
난이도

보통10점 중 6점

유형
배열, 그리디, 스택, 구현
정답자
아직 제출이 없습니다

문제

Во время очередного путешествия Рик столкнулся с толпами инопланетных кальмаров. Кальмары достаточно умны, поэтому, нападая на кого-нибудь, обязательно выстраиваются в колонны, образуя гистограмму (набор столбцов с общей нижней границей). Например, колонны размеров 11, 33, 44 и 22 можно представить в виде:

  x 
 xx 
 xxx
xxxx

Чтобы вернуться как можно скорее домой, Рик решил переместить их в другую вселенную. Для этого наш герой изобрел лазерный телепортер. Для использования этого прибора нужно выбрать несколько подряд идущих колонн одинаковой высоты hh и число 0<x⩽h0 < x \leqslant h, то есть такое, что в каждой из выбранных колонн есть хотя бы xx кальмаров. Тогда после использования телепортера первые xx кальмаров в каждой из выбранных колонн перемещаются в другую вселенную (а высоты каждой из выбранных коллонн уменьшаются на xx).

Считайте, что кальмары перемещаются достаточно медленно, чтобы можно было воспринимать их как стоящих на месте. Соответственно, столбцы всегда будут иметь общую нижнюю границу и будут уменьшаться только сверху вниз.

Что с ними происходит дальше --- загадка, но в рамках этой задачи не будем задаваться этим вопросом. Найдите минимальное количество раз, которое необходимо будет воспользоваться телепортатором, чтобы переместить всех инопланетных кальмаров в другую вселенную.

입력

В первой строке вводится одно единственное число nn --- количество колонн из кальмаров (1⩽n⩽2⋅1051 \leqslant n \leqslant 2 \cdot 10^5).

В следующей строке дано nn целых чисел a_ia\_i --- количество кальмаров в каждой колонне (0⩽a_i⩽1090 \leqslant a\_i \leqslant 10^9).

출력

Выведите одно единственное число --- ответ на задачу.

예제2

  1. 예제 1

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

    입력
    6
    1 2 3 2 4 2
    
    예상 출력
    4