Ctrl K

Разрез с лучшими средними

Средняя
Аналитик смотрит на ряд дневных показателей values и хочет разбить его на отрезки подряд идущих дней — не больше parts штук. Каждый день должен попасть ровно в один отрезок, отрезки не пустые и идут в исходном порядке. Оценка разбиения — сумма средних значений всех отрезков. Верните максимально возможную оценку. Ответ — дробное число; ответ с погрешностью до 10⁻⁶ засчитывается.
Пример 1
values=[6, 2, 4, 10], parts=2 → 14.0

Лучше всего отрезать последний элемент: [6, 2, 4] и [10]. Средние 4 и 10, сумма 14.

Пример 2
values=[3, 7, 5], parts=3 → 15.0

Каждый элемент — отдельный кусок: 3 + 7 + 5 = 15.

Пример 3
values=[1, 2, 6], parts=1 → 3.0

Резать нельзя, остаётся один кусок со средним (1 + 2 + 6) / 3 = 3.

Ограничения
  • 1 ≤ len(values) ≤ 100
  • 1 ≤ values[i] ≤ 10⁴
  • 1 ≤ parts ≤ len(values)
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРастущий лимит на сундуки СредняяОтрезки с нечётной суммой СредняяЗатишье до и после СредняяТочки на дне долины СредняяПередать нагрузку влево Средняя
загружаем Python…
Вход
values=[6, 2, 4, 10], parts=2
Ожидается
14.0

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