EduBrick
← вернуться к уроку · Бинарный поиск по ответу

Разделить на части

5000 мс · 256 МБ · всё или ничего

Дан список из nn неотрицательных чисел. Его нужно разрезать на ровно kk непустых кусков из подряд идущих элементов.

Выведите наименьшее возможное значение наибольшей суммы куска.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и kk от 11 до nn. Во второй — nn чисел от 00 до 10910^9.

Формат вывода

Одно число.

Примеры

ввод
5 2
7 2 5 10 8
вывод
18

Примечание

Проверка «хватит ли kk кусков, если каждый не тяжелее xx» — жадный проход: набираем текущий кусок, пока помещается. Заметьте, что xx не может быть меньше наибольшего элемента.

Войдите, чтобы отправлять решения.
← Вернуться к уроку