Ctrl K

Общая настройка с разной ценой шага

Сложная
Есть n регуляторов, i-й выставлен на значение values[i]. За один шаг можно повернуть любой регулятор на 1 вверх или вниз; шаг i-го регулятора стоит prices[i]. Нужно выставить все регуляторы на одно и то же значение. Верните минимальную суммарную стоимость.
Пример 1
values=[4, 10, 7], prices=[1, 1, 5] → 6

Сдвигать дорогой третий регулятор невыгодно, поэтому выставляем всё на 7: первый поднимаем на 3 (стоимость 3), второй опускаем на 3 (стоимость 3), итого 6.

Пример 2
values=[5, 5], prices=[2, 9] → 0

Значения уже совпадают.

Пример 3
values=[1, 8, 3, 6], prices=[3, 2, 2, 4] → 25
Ограничения
  • 1 ≤ n ≤ 10⁵
  • n = len(values) = len(prices)
  • 1 ≤ values[i], prices[i] ≤ 10⁶
  • Ответ не превосходит 2⁵³ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКрасота клумб на бюджете СложнаяПодравнять числа прибавлением СредняяКовёр на окрашенные отрезки СредняяСколько влезет в бюджет ЛёгкаяСамый богатый ряд домов Средняя
загружаем Python…
Вход
values=[4, 10, 7], prices=[1, 1, 5]
Ожидается
6

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