AZ Tools

锦标赛对阵表生成器 (单败淘汰)

随机

给定参赛名单,本工具构建几乎所有杯赛、淘汰赛与电竞季后赛使用的标准单败淘汰对阵表。槽位数向上取整到下一个 2 的幂 (4, 8, 16, 32, 64),差值用 BYE 标记填入应自动晋级的种子 — 所以 5 人对阵表在 8 槽中底部 3 个种子位填 BYE,前 3 种子直接进半决赛。种子按标准 1 vs N、2 vs N-1 划分排列: 8 强对阵表槽位顺序为 1, 8, 4, 5, 2, 7, 3, 6,保证前两名只能在决赛相遇,前四名只能在半决赛相遇,依此类推。可选 3 种播种方式: 按输入 (输入顺序 = 种子顺序)、字母顺序 (按 locale 升序)、随机 (可重置种子的确定性洗牌)。可视化对阵表展示每轮 (决赛 / 半决赛 / 1/4 决赛 / R16 / R32 / R64),决赛带奖杯,BYE 比赛自动解决并在下一列显示自动晋级者。Markdown 导出生成可粘贴到 Slack/Discord/issue 评论的文本对阵表。

播种
参赛者
8
轮次
3
轮空
0
比赛
4
1/4 决赛
Alice
Heidi
Dave
Eve
Bob
Grace
Carol
Frank
半决赛
轮空
轮空
轮空
轮空
决赛
轮空
轮空
关于对阵表播种

槽位按高种子只在后期相遇的方式排列。算法是递归的: 对大小 n,取大小 n/2 的种子,把每个种子 s 替换为 (s, n+1-s)。大小 4 → [1,4,2,3],大小 8 → [1,8,4,5,2,7,3,6],大小 16 → [1,16,8,9,4,13,5,12,2,15,7,10,3,14,6,11]。BYE 放到底部种子,让高种子自动晋级。随机播种使用确定性数字密钥的 mulberry32 — 重载不重洗,只有 '重置种子' 按钮会。全部客户端运行;参赛者数据不会离开浏览器。

使用方法

  1. 粘贴参赛者 — 每行一个或逗号分隔。重复项会被去除。
  2. 选择播种模式。'按输入' 适合已有排名;'字母' 中立;'随机' 确定性洗牌并提供重置种子按钮换抽签。
  3. 从左到右读对阵表。第 1 列是 1 轮,奖杯标记决赛。
  4. BYE 比赛以斜体显示 — 非 BYE 参赛者自动出现在下一列。
  5. 点击 'Markdown 复制' 获取适合聊天、issue 或锦标赛 wiki 的文本对阵表。

常见问题

种子如何放置?
'标准对阵表' 保证前两名只能在决赛、前四名只能在半决赛相遇。8 强对阵表槽位顺序为 [1, 8, 4, 5, 2, 7, 3, 6]: 上半部 1 vs 8、4 vs 5 (胜者在一个半决赛);下半部 2 vs 7、3 vs 6 (胜者在另一个半决赛)。更大的 2 的幂遵循相同的递归规则。
BYE 放在哪里?
BYE 标记填到底部种子。5 人放入 8 强对阵表时 BYE 分配到种子 6、7、8 — 即槽位顺序 [1, 8, 4, 5, 2, 7, 3, 6] 中的槽位 2、6、8 是 BYE。比赛为 1 vs BYE、4 vs 5、2 vs BYE、3 vs BYE — 前三种子直接进半决赛。所有真实赛事都这样做,是的,对前名次有利,这正是播种的目的。
支持双败淘汰吗?
暂不 — 仅单败。双败淘汰需要败者组,其结构取决于每个败者从胜者组掉出的具体路径,视觉复杂度大致翻倍。所有人对所有人请用 Round Robin Scheduler 工具。
为什么 '随机' 对阵表重载后不变?
随机播种使用以 localStorage 中存储的数字种子为密钥的确定性 PRNG (mulberry32)。这样重载不会在后台重洗 — 抽签结果已公布时很方便。点 '重置种子' 按钮生成新洗牌。
最多支持几个参赛者?
最多 64 (适配 6 轮对阵表且渲染干净)。再多任何工具中视觉都难以承受。大型赛事通常先打小组赛,只在主对阵表中放入前 N 出线者。

相关工具