Ctrl K

Честный делёж шоколадки

Сложная
Шоколадка — это ряд долек, у i-й дольки вкусность tastiness[i]. Вы делитесь ею с friends друзьями: делаете ровно friends разрезов между дольками и получаете friends + 1 кусков, каждый из подряд идущих долек. Друзьям вы отдаёте лучшие куски, а себе оставляете кусок с наименьшей суммарной вкусностью. Разрежьте шоколадку так, чтобы этот ваш кусок был как можно вкуснее, и верните его суммарную вкусность.
Пример 1
tastiness=[4, 1, 2, 6, 3, 3], friends=2 → 6

Режем на [4, 1, 2], [6], [3, 3]: суммы 7, 6 и 6. Себе берём кусок с суммой 6; лучше не получится.

Пример 2
tastiness=[3, 8, 2], friends=2 → 2

Нужно три куска из трёх долек — разрез единственный, самая слабая долька 2.

Пример 3
tastiness=[5, 5, 5], friends=0 → 15
Ограничения
  • 0 ≤ friends < len(tastiness) ≤ 10⁴
  • 1 ≤ tastiness[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОбщая медиана двух массивов СложнаяМинимум в сдвинутом массиве с повторами СложнаяРамка вокруг кляксы СложнаяМеньшие справа СложнаяСуммы отрезков в заданной полосе Сложная
загружаем Python…
Вход
tastiness=[4, 1, 2, 6, 3, 3], friends=2
Ожидается
6

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 79 тестов на сервере, включая скрытые.