eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

K блоков

K блоков

Вам дана последовательность A из n целых положительных чисел. Назовем значением разбиения последовательности на k блоков, сумму максимумов в каждом из k блоков. Вам нужно по заданному числу k найти величину разбиения с минимальным значением.

Входные данные

В первой строке находятся два целых числа n и k (1n105, 1k ≤ min(n, 100)). В следующей строке заданы n целых чисел A1, A2, ..., An (1Ai106) - элементы последовательности.

Входные данные

Выведите единственное число - значение минимального разбиения.

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5 1
1 2 3 4 5
Вихідні дані #1
5
Вхідні дані #2
5 2
1 2 3 4 5
Вихідні дані #2
6
Джерело 2014 X Международная Жаутыковская Олимпиада Алматы, Казахстан, 12-18 января