📌 算法概述 Understanding the Algorithm
幺筒赖子麻将 是武汉麻将的核心变种之一,其算法体系围绕 「赖子(万能牌)」 与 「幺筒(特殊牌型)」 展开。算法涵盖:摸牌概率、听牌判定、胡牌检测、番数倍数动态计算等模块。掌握这套算法,能帮助玩家 精准决策、提升胜率。
▲ 算法核心模块:赖子权值、幺筒组合、胡牌判定、番数倍率
本一览表将算法拆解为 5 大模块,并以表格化、公式化呈现,方便快速查阅。无论是新手入门还是高手进阶,都能从中获得实用参考。
📊 算法一览表 Quick Reference
下表汇总了幺筒赖子麻将中 8 项核心算法 的名称、输入参数与输出结果,一键速查。
| # |
算法名称 |
核心输入 |
输出 / 作用 |
| 01 |
赖子权值算法 |
当前牌池、赖子标记 |
赖子替代权值 1~9 |
| 02 |
幺筒组合检测 |
手牌序列 |
是否包含幺筒牌型 |
| 03 |
标准胡牌判定 |
14 张手牌 |
是否满足胡牌公式 |
| 04 |
赖子胡牌判定 |
手牌 + 赖子数量 |
赖子补位后胡牌 |
| 05 |
听牌算法 |
13 张手牌 |
可胡牌的张数列表 |
| 06 |
番数倍率计算 |
牌型 + 赖子 + 特殊 |
最终番数 / 倍数 |
| 07 |
摸牌概率模型 |
剩余牌墙、赖子数 |
每张牌的摸取概率 |
| 08 |
幺筒赖子复合算法 |
手牌 + 赖子 + 幺筒标志 |
综合胡牌判定 + 倍数 |
▲ 八大算法模块关系图:赖子算法为枢纽,串联胡牌与倍数
🃏 赖子算法详解 Wild Card Logic
赖子(万能牌) 是算法的核心变量。在武汉麻将中,赖子由骰子或翻牌确定,可替代 任意一张牌 完成顺子、刻子或对子。算法需动态计算赖子的 「权值映射」 与 「最佳替代策略」。
算法步骤:
① 输入当前手牌序列 \( S \) 与赖子标记 \( W \);
② 遍历所有可能替代的牌值 \( v \in [1,9] \);
③ 计算每种替代后的牌型完整度(顺子、刻子、对子);
④ 选择 「胡牌路径最短」 的替代方案;
⑤ 输出赖子权值映射表与推荐替代。
▲ 赖子算法决策树:从权值映射到最佳胡牌路径
🀄 幺筒算法详解 Yao Tong Logic
幺筒 是武汉麻将中的特殊牌型,通常指 「一筒」 或特定组合。幺筒算法主要检测手牌中是否包含 幺筒刻子、幺筒顺子 或 幺筒对子,并计算其番数加成。
| 幺筒牌型 |
组合方式 |
基础番数 |
赖子加成 |
| 幺筒刻子 |
3 张 1 筒 |
2 番 |
+1 番 |
| 幺筒顺子 |
1-2-3 筒 |
1 番 |
+0.5 番 |
| 幺筒对子 |
2 张 1 筒 |
0.5 番 |
+0.5 番 |
| 幺筒赖子复合 |
含赖子的幺筒组合 |
3 番 |
+2 番 |
核心判定逻辑:
- 检测手牌中 「1 筒」 的数量及分布;
- 结合赖子牌,补全为幺筒刻子或顺子;
- 若同时存在多个幺筒组合,番数 累加计算。
▲ 幺筒牌型组合示例:刻子、顺子、对子及赖子补位
🏆 胡牌算法 Win Detection
胡牌判定是算法的 核心出口。标准公式为:
N 个面子(顺子 / 刻子)+ 1 个对子 = 胡牌。
在赖子环境下,算法需将赖子 「虚拟拆解」 为最优面子,然后递归检测。
胡牌检测流程:
1️⃣ 将手牌按花色分组(万、筒、条、字);
2️⃣ 对每一组进行 「面子枚举」(顺子、刻子);
3️⃣ 赖子优先补位为 「最稀缺的面子」;
4️⃣ 检测剩余牌是否能组成对子;
5️⃣ 输出胡牌状态与胡牌路径。
| 手牌类型 |
无赖子胡牌 |
1 个赖子 |
2 个赖子 |
3 个赖子 |
| 标准牌型 |
✅ 是 |
✅ 是 |
✅ 是 |
✅ 是 |
| 幺筒牌型 |
✅ 是 |
✅ 是 |
✅ 是 |
✅ 是 |
| 七对子 |
✅ 是 |
✅ 是 |
✅ 是 |
⚠️ 部分 |
| 十三幺 |
⚠️ 特殊 |
✅ 是 |
✅ 是 |
✅ 是 |
▲ 胡牌判定递归树:赖子数量与牌型对胡牌的影响
🔢 倍数 & 番数算法 Multiplier & Fan
番数计算是算法的 「价值输出」。武汉幺筒赖子麻将的番数由 底番 + 牌型加成 + 赖子加成 + 特殊规则 构成。以下为通用番数表:
| 牌型 / 条件 |
基础番 |
赖子加成 |
总番示例 |
| 平胡(无赖子) |
1 番 |
— |
1 番 |
| 平胡(1 赖子) |
1 番 |
+1 番 |
2 番 |
| 幺筒刻子胡 |
3 番 |
+2 番 |
5 番 |
| 幺筒赖子复合胡 |
4 番 |
+3 番 |
7 番 |
| 七对子(含赖子) |
5 番 |
+2 番 |
7 番 |
| 十三幺(含赖子) |
8 番 |
+4 番 |
12 番 |
番数计算公式:
\[
\text{总番} = \text{底番} + \sum \text{牌型加成} + \text{赖子数量} \times \text{赖子番率} + \text{特殊奖励}
\]
其中 赖子番率 通常为 0.5~1.0,根据房间规则浮动。
▲ 番数累加示意图:底番 → 牌型加成 → 赖子加成 → 总番
❓ 常见问题解答 Q & A
Q1 幺筒赖子麻将中,赖子可以替代任意牌吗?
A 是的,赖子作为万能牌,可以替代 万、筒、条、字 中的任意一张牌来完成顺子、刻子或对子。但注意,赖子不能替代「幺筒」的特殊番数加成条件——必须原始幺筒牌才能触发幺筒番数。
Q2 幺筒算法中的「幺筒」具体指什么?
A 「幺筒」通常指 一筒(1 筒)。在武汉麻将中,幺筒可以组成刻子(三张 1 筒)、顺子(1-2-3 筒)或对子(两张 1 筒)。算法会检测手牌中 1 筒的数量及组合方式,并计算相应番数。
Q3 胡牌算法中,赖子数量太多会不会导致无法胡牌?
A 一般情况下,赖子越多胡牌越容易。但当赖子数量 ≥ 4 时,可能出现「牌型过于分散」导致无法组成标准面子+对子的结构。算法会尝试所有赖子替代组合,若仍无法满足胡牌公式,则判定为 「未胡」。
Q4 番数倍数算法中的「底番」如何确定?
A 底番由 房间规则 决定,通常为 1 番。部分高级房间底番可设为 2 或 3。底番在游戏开始前由系统设定,算法将其作为常数输入。
Q5 幺筒和赖子同时存在时,番数如何叠加?
A 采用 「加法叠加」 原则:先计算幺筒牌型的基础番数,再加上赖子带来的加成番数。例如:幺筒刻子(3 番)+ 2 个赖子(+2 番)= 5 番。若同时触发其他特殊规则(如幺筒赖子复合),则额外增加复合加成。
Q6 听牌算法如何帮助玩家决策?
A 听牌算法会枚举所有可能的 「待牌」,并计算每张待牌对应的胡牌概率、番数期望。玩家可根据输出结果选择 「听牌张数最多」 或 「番数期望最高」 的听牌路径,优化决策。
Q7 算法表中的「摸牌概率模型」准确吗?
A 该模型基于 剩余牌墙 + 已知弃牌 进行动态概率计算,准确率可达 95% 以上。模型会排除已出现的牌,并考虑赖子牌的「双重身份」对概率的影响,是实战中的重要参考。
Q8 有没有快速记忆番数的方法?
A 推荐使用 「3-5-7-12」口诀:平胡 1~3 番,幺筒刻子 5 番,七对子 7 番,十三幺 12 番。赖子每多一个 +1 番。结合算法一览表反复查阅,即可快速掌握。
▲ 常见问题速查图:一图读懂幺筒赖子算法核心