Ctrl K

Коммутация двух панелей

Сложная
Есть две панели с гнёздами: на левой m гнёзд, на правой n, причём m ≥ n. Кабель между гнездом i левой панели и гнездом j правой стоит price[i][j]. Можно протянуть сколько угодно кабелей, к одному гнезду можно подключить несколько. Нужно, чтобы каждое гнездо обеих панелей было подключено хотя бы одним кабелем. Верните наименьшую суммарную стоимость такой коммутации.
Пример 1
price=[[4, 1], [2, 7]] → 3

Соединяем гнездо 0 слева с гнездом 1 справа (1) и гнездо 1 слева с гнездом 0 справа (2): итого 3.

Пример 2
price=[[3], [5], [1]] → 9

Справа одно гнездо, и каждое гнездо слева обязано к нему подключиться: 3 + 5 + 1 = 9.

Пример 3
price=[[2, 9, 4], [5, 1, 8], [6, 6, 3]] → 6

Кабели по диагонали: 2 + 1 + 3 = 6. Дешевле нельзя — это сумма минимумов по каждому гнезду справа.

Ограничения
  • m = len(price), n = len(price[i])
  • 1 ≤ n ≤ m ≤ 12
  • 0 ≤ price[i][j] ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРассадка на экзамене без списывания СложнаяПо одному с каждой полки СложнаяКак рассчитаться за меньше переводов СложнаяДве группы с одинаковым средним СложнаяСклейка фрагментов Сложная
загружаем Python…
Вход
price=[[4, 1], [2, 7]]
Ожидается
3

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