Ctrl K

Два проекта и цена переключения

Средняя
Фрилансер планирует следующие n часов. У него два проекта, и почасовые ставки заданы массивами pay_a и pay_b одной длины: работа над проектом A в час i приносит pay_a[i], над проектом B — pay_b[i]. Каждый час он работает над одним проектом. Начать можно с любого, но если он решает перейти на другой проект, один час уходит на то, чтобы войти в курс дела, и за этот час он ничего не получает. Верните наибольшую сумму, которую можно заработать за все n часов.
Пример 1
pay_a=[6, 2, 1, 1], pay_b=[1, 1, 5, 5] → 16

Первый час работаем над A (6), второй час уходит на переключение, затем два часа над B (5 + 5): итого 16.

Пример 2
pay_a=[3, 3, 3], pay_b=[4, 1, 4] → 9

Переключаться невыгодно: только A даёт 9, только B — тоже 9, а с переключением выходит не больше 7. Ответ 9.

Ограничения
  • n = pay_a.length = pay_b.length
  • 3 ≤ n ≤ 10⁵
  • 1 ≤ pay_a[i], pay_b[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки СредняяМаршруты тележки по складу СредняяДешёвый маршрут из угла в угол Средняя
загружаем Python…
Вход
pay_a=[6, 2, 1, 1], pay_b=[1, 1, 5, 5]
Ожидается
16

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