13043. Розділення підмасиву


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано масив, що містить \(n\) додатних цілих чисел.

Ваше завдання — розділити масив на \(k\) підмасивів так, щоб максимальна сума в підмасиві була якомога меншою.

Обмеження

  • \(1≤n≤2⋅10^5\)
  • \(1≤k≤n\)
  • \(1≤x_i ​ ≤10^9\)

Формат вхідних даних

Перший рядок містить два цілі числа \(n\) і \(k\): розмір масиву та кількість підмасивів у поділі.

Наступний рядок містить \(n\) цілих чисел \(x_1 ​ , x_2 ​ ,…, x_n\) ​ : вміст масиву.

Формат вихідних даних

Вивести одне ціле число: максимальну суму в підмасиві в оптимальному діленні.

Приклад вхідних даних

5 3
2 4 7 3 5

Приклад вихідних даних

8

Пояснення:

Оптимальним є поділ [2,4],[7],[3,5] де суми підмасивів 6,7,8. Найбільша сума — остання сума 8.


Коментарі

Ще немає коментарів.