Ctrl K

Сращивание верёвок

Средняя
На складе лежат верёвки, длины которых записаны в массиве ropes. Их нужно срастить в одну длинную верёвку. За один раз можно срастить любые две верёвки длиной x и y в одну длиной x + y; работа стоит x + y. Сращивать продолжают, пока не останется одна верёвка. Верните минимальную суммарную стоимость всей работы.
Пример 1
ropes=[6, 2, 2, 3] → 24

2 + 2 = 4 (платим 4), затем 3 + 4 = 7 (платим 7), затем 6 + 7 = 13 (платим 13). Итого 24.

Пример 2
ropes=[9] → 0

Верёвка одна, сращивать нечего.

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

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