У меня есть n игроков для n игр.10 <= n <= 20
.Каждый игрок может зарегистрировать до 3 игр, но получит только одну.Различные игроки имеют разные оценки для каждой игры, на которую они подписываются.
Пример с 10 игроками:
Всегда можно назначить игроков х на игру х, но это не всегда даст самый высокийИтого:
Моя цель - набрать как можно более высокий балл, и поэтому я хочу проверить различные варианты.Я мог бы теоретически проверить все перестановки и отбросить невыполнимые, но это даст мне огромное количество возможностей (n!
).Можно ли уменьшить проблему с лимитом регистрации максимум 3 игр?Может быть, это можно сделать проще, чем мой подход?Какие-нибудь мысли?Я работаю в Excel VBA.
Надеюсь, вы найдете это столь же интересным, как и я ...
Извините, если вам неясно!Мой вопрос: возможно ли создать подмножество всех перестановок?Точнее, только выполнимые (те, которые не имеют нулевой оценки).