Per una partita ho un certo numero di giocatori, un certo numero di gruppi (giocatori e gruppi sono aliquota) e un certo numero di round da giocare (i giocatori vengono rimescolati in ogni round). Idealmente, mi piacerebbe che i giocatori incontrassero nuove persone ogni round.
Sembra un problema comune che doveva essere risolto molte volte prima, se solo sapessi come cercarlo. Ho provato l'algoritmo bruteforce senza successo grazie alla crescita fattoriale.
Inoltre, mi piacerebbe dividere il maggior numero di giocatori della stessa nazionalità il più possibile, ma penso che questo può essere fatto come un problema separato quando si riempiono le persone reali in una parentesi precalcolata.
modifica: Abbiamo scoperto che i golfisti dei tornei avevano problemi simili e la loro soluzione precalcolata corrispondeva solo alle mie esigenze (più su link )