[闲聊] 麻将比赛8人如何排赛程?(Howell)

楼主: Bingojkt (-Bingo!-)   2016-03-30 05:30:41
这次清明杯,预计安排8人小比赛,希望能尽量公平,让每个人对到的场次相同
于是就产生了这种想法:如何快速方便的安排赛程?
以前也想过如何安排赛程,让选手们尽量不重复对到的公平方法
其实桥牌比赛就有这样的座位安排方法了,就是豪威尔赛制(Howell Movement)
简单举例,如果有8队,首先固定一队为地主队(假设为8),把队伍以交叉的方式排列:
1-7 2-6 3-5 4-8
如果是10队,固定地主队为10,排列方式就是:
1-9 2-8 3-7 4-6 5-10
只要知道是这样排就好了,原理不重要,我也懒得写数学证明XD
第一场排完,接下来就非常简单,首先地主队8不动,其他位置1改成2,2改成3,最后一号
改成1(有点像悬赏指示牌的轮转)
8人的赛制就这样排:
第一场:1-7 2-6 3-5 4-8
第二场:2-1 3-7 4-6 5-8
第三场:3-2 4-1 5-7 6-8
第四场:4-3 5-2 6-1 7-8
第五场:5-4 6-3 7-2 1-8
第六场:6-5 7-4 1-3 2-8
第七场:7-6 1-5 2-4 3-8
这样可以轻松排完所有赛程,而且所有队伍可以完美地平均对到
至于日麻比赛一桌四个人,那就把两桌桥牌桌合成一组日麻桌,就能处理4个队伍的问题
不过可能需要调整一下,这里我把地主队改成1来轮转,发现正好可以
第一场:1-7-2-6 3-5-4-8
第二场:1-8-3-7 4-6-5-2
第三场:1-2-4-8 5-7-6-3
第四场:1-3-5-2 6-8-7-4
第五场:1-4-6-3 7-2-8-5
第六场:1-5-7-4 8-3-2-6
第七场:1-6-8-5 2-4-3-7
如此一来,每七场就能成为一个循环,可以验算看看,任两位选手对到的场次都是3场
例如:
14对到的场次是第三、第五、第六场
27对到的场次是第一、第五、第七场
38对到的场次是第一、第二、第六场
由于两天比赛,觉得打七场不过瘾,想狂战十四场的话
只要再度调整一下,把第一场的对战方式反向交叉
(1不动,28互换,37互换,46互换,5也不动)
1-7-2-6 3-5-4-8
变成
1-3-8-4 7-5-6-2
然后如法炮制就完成了8~14轮的赛程了:
第八场:1-3-8-4 7-5-6-2
第九场:1-4-2-5 8-6-7-3
第十场:1-5-3-6 2-7-8-4
第11场:1-6-4-7 3-8-2-5
第12场:1-7-5-8 4-2-3-6
第13场:1-8-6-2 5-3-4-7
第14场:1-2-7-3 6-4-5-8
可以验算看看,跟1~7轮的情形一样,每个对手平均对到
于是现在一劳永逸的解决了8人小比赛的问题,只要把这个表直接拿去用就可以了
作者: drinkingmilk (青空)   2016-03-30 08:03:00
晚上有睡好觉麻OAO...
作者: qiaffvvf (鸑鷟)   2016-03-30 09:20:00
刚确认了一下 只取部分场次也是目前找到最好的排法
作者: Django (Cython)   2016-03-30 13:20:00
桥牌一桌也是四个人啊...XDDDD只是你写的一个"人"其实是一个pair所以1-7 其实是pair 1 vs pair 7, 还是四个人不过其实桥牌的排法除了不重复对上还有很多其他的考量几乎都是日麻不需要考虑的,那些条件都拿掉可能可以排出更轻松(多元?)的排法
楼主: Bingojkt (-Bingo!-)   2016-03-30 15:25:00
原来是这样XD我只是借用以前学桥牌的经验,发现刚好合适毕竟只是要找一种可行方法的话,豪威尔已经完全够用了
作者: kevin2020 (KVN-ZZZ)   2016-03-30 18:30:00
Howell其实就是单循环 桥牌里面有另一种叫SwissSwiss是比赛时间不足以打单循环时 让实力相近的去对抗
楼主: Bingojkt (-Bingo!-)   2016-03-30 18:36:00
瑞士制的话围棋比赛也会用啊,应该说通常只用瑞士制XD
作者: qiaffvvf (鸑鷟)   2016-03-30 18:50:00
因为瑞士制好排 好决定第一 但是对后面的名次就有点....
作者: kevin2020 (KVN-ZZZ)   2016-03-30 19:34:00
各种比赛本来就只要前面排名吧
楼主: Bingojkt (-Bingo!-)   2016-03-30 19:56:00
瑞士制的缺点在于最强和最弱大概只有第一场可能对到如果人数很少,其实不太喜欢这样的方式XD人数很多的话,瑞士制就是一个简单好用的赛制了

Links booklink

Contact Us: admin [ a t ] ucptt.com