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

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

Реформы в королевстве

면접 대비

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

요약
직선 위의 점들을 크기가 a 이상 b 이하인 k개의 연속 구간으로 나눌 때, 각 구간의 최대 폭을 최소로 만드는 값을 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 동적 계획법, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

В одном королевстве есть nn городов, расположенных вдоль длинной прямой дороги, ii-й город расположен на расстоянии x_ix\_i километров от начала дороги (0≤x_1<x_2<…<x_n≤1090 \le x\_1 < x\_2 < \ldots < x\_n \le 10^9).

В ближайшее время король планирует провести реформу управления королевством и разделить его на kk провинций. Каждый город должен войти ровно в одну провинцию.

В каждую провинцию войдет от aa до bb городов, причем эти города должны иметь следующие подряд номера. Таким образом, каждая провинция характеризуется числами ii и ll, для которых 1≤i1 \le i, i+l−1≤ni + l - 1 \le n, a≤l≤ba \le l \le b и в провинцию входят города с номерами i,i+1,…,i+l−1i, i + 1, \ldots, i + l - 1.

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

입력

Первая строка ввода содержит четыре целых числа: nn, kk, aa и bb (1≤n≤2001 \le n \le 200, 1≤k≤n1 \le k \le n, 1≤a≤b≤n1 \le a \le b \le n, ak≤n≤bkak \le n \le bk). Вторая строка ввода содержит nn целых чисел: x_1,x_2,…,x_nx\_1, x\_2, \ldots, x\_n (0≤x_1<x_2<…<x_n≤1090 \le x\_1 < x\_2 < \ldots < x\_n \le 10^9).

출력

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

힌트

В примере оптимально первые 4 города объединить в первую провинцию, а пятый и шестой --- во вторую. Максимальное расстояние между двумя городами в одной провинции: 13−6=713 - 6 = 7.

예제1

  1. 예제 1

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