Ctrl K

По одному с каждой полки

Сложная
На складе стоит стеллаж: shelves[i] — список цен товаров на i-й полке, все цены — положительные целые числа. Выберите несколько товаров (хотя бы один) так, чтобы: - с каждой полки было взято не больше одного товара; - все выбранные цены были попарно различны. Верните наибольшую возможную сумму выбранных цен.
Пример 1
shelves=[[3, 7, 2], [7, 1, 4], [2, 2, 9]] → 20

Берём 7 с первой полки, 4 со второй (7 уже взята) и 9 с третьей: 7 + 4 + 9 = 20.

Пример 2
shelves=[[5, 5], [5, 5]] → 5

На всех полках одни пятёрки, а повторять число нельзя — берём только одну: ответ 5.

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

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