组合方案生成器
选择积木形状、方向与数量,列举所有可能的组合方案
积木组合方案生成器
① 选择积木
点击积木,在弹窗里选择方向与数量
② 已选择的积木
同一种积木可以选择多个方向,并分别设置数量
还没有选择积木
点击上方的积木,选择方向和数量,开始生成组合方案
已选择 0 种积木,共 0 个
将根据已选择的积木、方向和数量,计算所有可能的组合方案
③ 组合方案结果
已考虑不同积木的方向变化
暂无
暂无组合方案
请选择积木并点击「列举组合方案」
怎么用
- 在「选择积木」里点一个积木,弹窗会展示该积木的所有方向(用图形呈现)。
- 在每个方向卡片里填写要添加的数量(0 表示本次不添加),可以一次选多个方向。
- 点「确认添加」后,你可以在左侧列表里继续调整数量或删除某一项。
- 准备好后点击「列举组合方案」,系统会在 7×7 棋盘内枚举并展示可行组合方案。
方向是怎么生成的?
每个积木用一组格子坐标定义。系统会对坐标做顺时针旋转(90°/180°/270°)并在需要时做镜像, 再进行坐标归一化和去重,最终得到该积木所有不重复方向。比如正方形只有 1 个方向,L 形可能有 8 个方向。
组合方案是怎么计算的?
组合枚举在浏览器端完成:先为每个「积木方向」预生成在 7×7 棋盘内的所有合法落点, 然后用回溯 + 去重枚举不重叠摆放方案。为避免卡死,计算有安全上限;当组合规模很大时会提示你减少积木数量或方向。
常见问题
内容会上传吗?
不会。积木的选择、方向生成与组合计算都在你的浏览器里完成。
为什么方案数量很少或为 0?
当前只在 7×7 棋盘内生成方案。若积木数量过多或形状冲突,可能没有可行摆放。