Меня попросили составить расписание раундов для волейбольного турнира 3 на 3, где должны быть соблюдены следующие критерии: (от самого важного к наименее важному)
Каждый игрок играет с другим не более одного раза. Каждый игрокможет сыграть как минимум 4 раза. Каждый игрок не может просидеть дольше одного раунда. Каждый игрок не играет против другого игрока более
, чем дважды
. Вопрос, который я пытаюсь использовать, - это тот случай, когда яИмеют: 40 игроков 4 корта
Я смог использовать полуфункциональное решение для 15 команд, но это стало слишком громоздким, чтобы делать это вручную, поэтому я подумывал попробовать программу на Java.Я не совсем уверен, как я могу сделать программу грубой силы, чтобы сделать это.В настоящее время я пытаюсь использовать список всех возможных команд из 3 человек и вставляю их в расписание.Затем повторяем их замену, пока игра не заработает.
Вот еще одна версия того же вопроса, заданного кем-то еще https://eso -community.net / viewtopic.php? T = 9816
Главный ответ здесь предоставил идеальные решения для команд 8-13