Можете ли вы сделать какие-либо замечания об игроках, прежде чем разделить их на подразделения? Если нет, у вас нет информации, и поэтому вы можете выполнять только случайные задания, а затем отрегулируйте, в каком отделе они находятся после нескольких игр. Если мы абсолютно ничего не знаем об игроках, просто назначьте игрока n на деление n мод k .
«После одного раунда игр» (это могут быть игры p , о которых вы упомянули), вероятно, внутри каждого подразделения будет внутренний рейтинг. Так как каждое деление (по существу) случайное, люди, которые хорошо вошли в одно (случайное) деление, вероятно, будут принадлежать к «более высокому» подразделению, чем те, кто поставил плохо. Таким образом, после начального раунда сортируйте каждого игрока в соответствии с «пока выигрывает», затем присваивайте n / k сначала первому делению, затем следующие n / k второму делению и т. Д.