轮空(BYE)机制全面分析 — 成因、分散与 N=9 的情况
为什么会出现轮空(2 的幂规则)、轮空者的 4 个优势、轮空分散原则、N=9 极端情况的解决方法,以及选手得到轮空时如何利用。
柔术比赛“运气”的根源 — 轮空(BYE)。参赛人数不是 2 的幂时,部分选手会自动晋级。轮空如何分配、谁会得到、如何公平分散 — 本文深入讲解。
1. 什么是轮空?
也就是“不战而胜” — 没有对手,自动晋级下一轮。英文为 BYE 或 Walkover。第一轮轮空的选手从第二轮开始比赛。
2. 为什么会出现 — 2 的幂规则
单败淘汰对阵表的规模 B 始终是 2 的幂(2、4、8、16、32、64)。参赛人数 N 小于 B 时,空位 = 轮空。
| N | 对阵表(B) | 轮空数 | 第 1 轮实际场数 |
|---|---|---|---|
| 3 | 4 | 1 | 1(3 人中 1 人轮空) |
| 5 | 8 | 3 | 1(5 人中 3 人轮空) |
| 6 | 8 | 2 | 2(6 人中 2 人轮空) |
| 7 | 8 | 1 | 3(7 人中 1 人轮空) |
| 9 | 16 | 7 | 1(9 人中 7 人轮空!) |
| 12 | 16 | 4 | 4 |
| 15 | 16 | 1 | 7 |
3. 轮空为什么占优(不公平性)
- ① 体能 ↑ — 少打 1 场,一直到决赛都能保存体能。
- ② 信息 ↑ — 可以观看下一轮对手们的比赛,分析他们的套路。
- ③ 热身时间 ↑ — 可以使用场地,并与场边教练商量战术。
- ④ 心理 ↑ — “已经自动晋级一次”的自信。
4. 轮空分配原则
有种子的对阵中常用的原则(ROLLER 也按此分配):
- 保护强手 — 从 1 号种子开始优先轮空。与其让 1、2 号种子第一轮对上弱手,不如给他们轮空,更具一致性。
- 分散轮空 — 不让 2 个轮空集中在同一半区。例如:2 个轮空 → 1 个在上半区,1 个在下半区。
- 不出现轮空对轮空 — 两个轮空进入同一场比赛时,比赛本身无效。系统会自动阻止。
- 没有种子时 — 先做道馆分离(separateByGym),再分散轮空。
5. N=9 的情况 — 7 个轮空?
参赛 9 人时,对阵表为 16,轮空 7 个。9 人中有 7 人不打第一轮,直接进入第二轮。第一轮实际只有 1 场。此时:
- 7 个轮空 = 1–7 号种子自动晋级
- 唯一一场实战 = 8 号种子 vs 9 号种子
- 该场胜者 = 从 8 号种子的位置晋级第二轮
- 从第二轮开始与普通 8 人淘汰赛相同
遇到这种情况,建议考虑退还一半报名费,或改为循环赛。这是轮空最集中的情况。
6. 避免轮空的运营选项
- ① 合并组别 — 5 名白带 + 4 名蓝带 → 合并为 9 人,只用种子区分。也可考虑循环赛。
- ② 改为循环赛 — N=3–6 时全循环更公平。没有轮空。
- ③ 部分退款 — 给轮空的选手退还部分报名费。
- ④ 加赛 — 给轮空选手提供额外报名其他组别无差别级的选项。
7. 选手视角 — 轮空时该做什么
- 热身 — 可以使用场地。保持体温 + 轻量操练。
- 进食、补水 — 距离下一场还有 1–2 小时 → 吃点轻食没问题。
- 收集信息 — 观看下一轮两名可能对手的第一轮比赛 → 掌握他们的风格。
- 稳定心态 — 抱着“不是靠运气晋级,而是凭种子位”的心态。
8. 轮空分散算法(ROLLER 自动处理)
ROLLER 自动应用以下算法:
- 根据参赛人数 N 计算对阵表规模 B = nextPow2(N)
- 轮空数 = B − N
- 输入种子的选手 ≥ 2 人 → 应用标准种子位置顺序 [1,8,5,4,3,6,7,2] + 轮空放入空位(从高位种子开始)
- 没有种子 → 道馆分离后从每场的第一个位置开始填 → 最后几场为轮空
- 通过 next_match_id 路由,避免 2 个轮空集中在同一半区
9. 结论
轮空是单败淘汰制无法避免的副作用。完美的公平不可能实现 — 主办方要用分散和种子尽量减少影响,选手在得到轮空时要好好利用。像 N=9 这样的极端情况,应积极考虑合并组别或改为循环赛。
ROLLER 自动分散轮空
生成对阵表时自动分散轮空 + 阻止轮空对轮空。输入种子后优先给强手分配轮空。ROLLER 的对阵生成引擎在服务器端一次处理完毕。
轮空不战而胜对阵表种子