За связь без перебоев

시간 제한3초메모리 제한2048 MB

요약
직선 도로 위 안테나들의 도달 범위가 주어질 때, 안테나 하나를 출력 x의 예비 안테나로 교체해 모든 출발-도착 쌍의 재접속 횟수 합을 최소화한다.
난이도

어려움10점 중 9점

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

문제

Вдоль прямой дороги, на которой происходят испытания беспилотных грузовиков, расположены nn городов, ii-й город находится в точке, имеющей координату ii. В ii-м городе установлена антенна мощностью a_ia\_i, покрывающая все города от L_i=max⁡(1,i−a_i)L\_i = \max\left(1, i - a\_i\right) до R_i=min⁡(n,i+a_i)R\_i = \min(n, i + a\_i) включительно.

Беспилотный грузовик перемещается вдоль дороги от города ss к городу tt, где s<ts < t. В каждом городе по пути следования грузовик подключён к одной из антенн. Подключение к антеннам происходит следующим образом.

  • В начальном городе грузовик подключается к антенне, покрывающей этот город, у которой значение R_iR\_i максимально. Если таких антенн несколько, выбирается любая из них.
  • После перемещения грузовика из города vv в город v+1v+1, если антенна, к которой он был подключен в городе vv, покрывает также и город v+1v+1, грузовик остаётся подключен к этой антенне. Иначе, если антенна, к которой он был подключён, не покрывает город v+1v+1, грузовик переподключается к антенне, покрывающей город v+1v+1, для которой значение R_iR\_i максимально. Если таких антенн несколько, выбирается любая из них.

Обозначим как f(s,t)f(s, t) количество переподключений между антеннами для грузовика, который начинает свой маршрут в городе ss и заканчивает свой маршрут в городе tt (s<ts < t). Начальное подключение к антенне в городе ss переподключением не считается.

Нестойкостью покрытия дороги антеннами назовем сумму значений f(s,t)f(s, t) по всем допустимым парам городов, то есть величину F=∑_s=1n−1∑_t=s+1nf(s,t).F= \sum\limits\_{s=1}^{n-1} \sum\limits\_{t=s+1}^{n} f(s, t).

В распоряжении оператора дороги есть одна запасная антенна с мощностью xx. Для снижения нестойкости покрытия можно заменить одну из антенн на запасную. Требуется определить минимальное значение нестойкости покрытия дороги FF, если не более одной антенны можно заменить на запасную антенну мощности xx.

입력

Первая строка содержит два целых числа nn и xx (1≤n≤1061 \le n \le 10^6, 0≤x≤n0 \le x \le n) --- количество городов и мощность запасной антенны.

Вторая строка содержит nn целых чисел a_1,a_2,…,a_na\_1, a\_2, \ldots, a\_n (0≤a_i≤n0 \le a\_i \le n) --- мощности антенн.

출력

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

힌트

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

Во втором примере использовать запасную антенну не нужно. Грузовикам, стартующим в одном из первых трёх городов и финиширующим в одном из двух последних городов придётся один раз переподключиться к последней антенне, поэтому нестойкость покрытия дороги равна 6.

예제2

  1. 예제 1

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

    입력
    5 0
    2 1 0 0 1
    
    예상 출력
    6