我正在努力使用一種算法將一組參賽者劃分爲更小的組以彌補輪次。以20人爲例,我想分成3組(7,7,6)。對於比賽中的每一輪比賽,這些小組都是不同的,所以每個人都必須以相當公平的分配與其他人進行戰鬥。如何在較小的列表中對列表進行分區,以便一個元素遇到另一個元素的機率均勻分佈?
問題是,隨着(天真)隨機選擇,一個人必須打擊同一個人,然後再打另一個人。即兩個元素經常在同一組中結束。
我想使這更公平,這樣對選手參賽,組大小(不是所有的組都一樣大小)和輪數的給定數量,該算法發現,這樣的一套公平每輪組平均每位參賽者在回合中遇到同一參賽者的機率相同。
有沒有關於這個主題的任何文獻,我可以諮詢?或者任何已知的算法?
聽起來有個問題要在http://stats.stackexchange.com/上得到更好的回答。 – eat 2011-04-26 12:39:20