Ctrl K

Ремонт к сроку

Средняя
В гараже работают механики. У механика i есть коэффициент speed[i]: чтобы починить m машин подряд, ему нужно speed[i] · m² минут. Чем меньше коэффициент, тем быстрее механик. В очереди стоит cars машин. Механики работают одновременно, каждую машину чинит кто-то один. Верните наименьшее число минут, за которое можно починить все машины.
Пример 1
speed=[3, 1, 2], cars=5 → 8

За 8 минут механик с коэффициентом 1 успевает 2 машины (1·2² = 4, а на третью уже нужно 9), с коэффициентом 2 — 2 машины (2·2² = 8), с коэффициентом 3 — 1 машину (3·1² = 3). Всего 5. За 7 минут вышло бы только 2 + 1 + 1 = 4.

Пример 2
speed=[2, 2], cars=4 → 8

Каждый механик берёт по две машины: 2·2² = 8 минут.

Пример 3
speed=[7], cars=1 → 7
Ограничения
  • 1 ≤ len(speed) ≤ 10⁵
  • 1 ≤ speed[i] ≤ 100
  • 1 ≤ cars ≤ 10⁶
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПоиск в сдвинутом отсортированном массиве СредняяПервая и последняя копия СредняяПоиск в таблице-цепочке СредняяПоиск в сдвинутом массиве с повторами СредняяМинимум в сдвинутом списке Средняя
загружаем Python…
Вход
speed=[3, 1, 2], cars=5
Ожидается
8

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