Минимальная стоимость соединения канатов

Куча (приоритетная очередь) Средняя
Даны длины канатов ropes. За одно соединение двух канатов длин a и b платится a+b, и получается канат длины a+b. Верните минимальную суммарную стоимость, чтобы соединить все канаты в один (соединяя каждый раз два самых коротких).
Сигнатура функции
connect_ropes_min_cost(ropes: list[int]) -> int
Примеры
ВходОжидаемый результат
[[4, 3, 2, 6]]29
[[1, 2, 3]]9
[[1]]0
[[1, 2]]3
[[1, 2, 3, 4, 5]]33
[[5, 5, 5, 5]]40
[[10, 20, 30]]90
[[2, 2, 2, 2, 2]]24
[[1, 1, 1, 1, 1]]12
[[8, 4, 6, 12]]58
1решили
1пытались
100%успешность
Войдите, чтобы решить →