Проблема заявление:Алгоритм поиска минимального из списка пар
Учитывая список пар {A | B}
Найти минимальную сумму, где вы должны принимать значения «M» с «A» и «п» значения из «B»
- вы не можете использовать один и тот же «пару» для а и в
- размер списка будет находиться в диапазоне от 2 до 500 пунктов
- количествопредметы, которые вы берете (m & n) также могут быть изменены
- цифры в паре (A & B) находятся в диапазоне 0-9.
Конечно, могут быть несколько комбинаций пар, которые дают вам правильный минимум.
Например, учитывая:
1 - {4,5}
2 - {3,2}
3 - {3,1}
4 - {1,0}
и желая 2 из А, 1 из B
правильный ответ
принимая 2A (3), 4А (1) и 3В (1).
Другой пример:
1 - {5,4}
2 - {2,1}
3 - {6,6}
4 - {2,1}
5 - {5,5}
и желая 2 из А, 2 из В
правильный ответ
принимая 1А (5), 5А (5), 2В (1), 4В (1).
Я решил это с использованием подхода грубой силы, но, разумеется, при увеличении списка и увеличении m/n производительность сильно пострадает.
Как я могу улучшить этот подход грубой силы? Что называется этим классом проблем?
Верьте или нет, это не домашнее задание!
Вау, я ценю это. Я помню этот класс из 3-го курса университета (20 лет назад). К сожалению, я не думаю, что у меня теперь есть мозги, чтобы применить его! – DuckoDeath