胡牌判定算法 · 分组条目

胡牌判定算法:从牌张编码到结论落表的完整条目

面子分解、将牌归属、癞子替代与地方开关,一次看全

同一手牌为什么在两台机器上判出两种结果,多半不是牌算错了,而是将牌归属、癞子替代顺序或地方规则开关没对上。这里的条目把每一步拆开写明,输入、枚举、取舍、输出都有对应编号,争议牌面按编号即可定位到分歧点。

4 面子 + 1 将牌 七对与特殊牌型 癞子多解排序 红中规则开关
98.6%

判定一致率

以 2,400 组校验牌谱对照人工判定结果,含副露、抢杠胡、海底捞与杠上花等特殊状态。

46

边界牌例

牌张差一张、将牌可替可不替这类临界牌面单独成条。

128

番型条目

判定结论直接衔接番型计价,避免胡了却算不出分。

46组边界牌例逐条留档
2,400组校验牌谱回溯对照
128个番型条目联动计价
98.6%与人工判定的一致率

判定口径速览

每条记录都必须回答四个问题:这手牌由哪些面子构成、将牌归谁、癞子替代成什么、当前生效的地方开关是哪一组。

牌张编码与副露状态

万、条、筒按花色分桶编码,红中与癞子单独标记来源。副露区与手牌区分开存储,碰、杠、吃各自带状态位,避免把已亮出的牌重复计入面子分解。

编码规范状态位

将牌归属与多解取舍

一对牌既能当将也能拆成刻子时,判定按番值从高取值,并把其余可行解记入对照字段。条目会明确写出该手牌共有几种分解方式,以及最终为什么选这一种。

多解排序番值优先

地方规则开关组

红中可否作将、抢杠胡是否成立、海底捞与杠上花能否叠加、七对是否允许四归一,都作为独立开关记录在判定输出里,同一牌面换开关即换结论。

九江本地口径开关记录

四类算法分组

胡牌判定并不只有一套递归分解。不同分组解决不同问题,条目编号也按分组归档,查号即查类。

基础胡型分解

四面子加一将牌的最小分解路径,先取刻子还是先取顺子会改变剩余牌张结构,条目给出固定顺序以保证结果可复现。

递归分解固定顺序

七对与特殊牌型

对子整除判定、四归一是否拆两对、十三幺与全不靠的独立判定分支,都与基础胡型走不同的校验入口。

七对四归一

癞子替代与枚举

癞子可替代多张牌时,枚举组合数会迅速膨胀。条目限定搜索深度与剪枝条件,保证同一手牌在毫秒级给出稳定结论。

剪枝条件搜索深度

规则开关与冲突过滤

多个开关同时命中时,条目按优先级过滤冲突项,例如抢杠胡与杠上花不可重复计分,输出只保留生效分支。

优先级冲突过滤

一次判定要走的五步

从摸到牌到得出能不能胡,中间经过五道校验;任一步输入不完整,结论都不可靠。

牌张录入

手牌与副露分区录入,癞子标记来源,红中按花色单列。

候选分解

按固定顺序枚举面子组合,记录每种组合的剩余牌张。

将牌枚举

逐一取出对子作为将牌,其余牌继续做面子校验。

约束过滤

套用地方开关组,剔除不成立分支并记录剔除原因。

结论与计价

输出胡牌结论与可用解法,衔接番型倍率得出最终分值。

九江麻将算法列表·胡牌判定算法边界牌例示意图

最容易判错的三类牌面

争议往往不发生在标准牌型上,而是集中在临界状态。条目把这三种情况单独设检查项,并要求记录当时的开关组合。

  • 手牌差一张将牌,但红中允许作将:结论取决于红中开关,条目同时列出开与关两种输出。
  • 癞子可替代成顺子中的任意一张:解法数量上升,需按番值从高取值并保留备选记录。
  • 杠上花开与抢杠胡同时出现:两个开关冲突,按优先级过滤,不重复计分。

校验依据与一致率

每条结论都要能回答“凭什么这么判”。判定结果与人工标注牌谱逐组比对,差异项写明原因后进入修订。

2,400 组 校验牌谱覆盖常规胡型、七对、副露、抢杠胡与海底捞状态,每组标注人工判定结论。
98.6% 与人工标注的一致率。剩余差异集中在癞子替代顺序与地方开关组合,已逐步归类成条。
46 组 边界牌例单独编号,任何一次修订都会记录改动原因与一致率变化,可回溯历史版本。

条目示例清单

下列条目来自胡牌判定算法分组,每条带固定编号与修订信息,便于与牌桌实际情况逐项比对。

HP-011

四面子分解顺序固定化

规定先取刻子再取顺子,避免同一手牌产生多种路径导致结果漂移;剩余牌张按花色桶回填继续校验。

修订 7 次 · 一致率 99.1%
HP-024

将牌可替时的番值优先

对子既能作将也能拆刻,取番值最高的解,其余可行解写入对照字段供复核。

修订 5 次 · 一致率 98.4%
HP-038

七对四归一拆对判定

四张相同牌是否算两对由开关控制,条目并列两种输出并注明当前口径,避免跨桌对不上。

修订 4 次 · 一致率 97.9%
HP-052

癞子枚举剪枝条件

限定搜索深度与剩余牌张下限,命中剪枝即停止扩展,保证多癞子手牌仍能稳定出结论。

修订 6 次 · 一致率 98.2%
HP-067

红中作将开关联动

红中标记为癞子时是否可作将,直接影响将牌枚举范围,条目同时记录开关状态与最终判定路径。

修订 8 次 · 一致率 98.8%
HP-081

抢杠胡与杠上花冲突过滤

两个开关同时命中时按优先级保留一个生效分支,并输出被剔除的分支说明,便于事后核对。

修订 3 次 · 一致率 99.3%

常见疑问

关于判定结论、多解取值与开关口径,集中回答最常见的问题。

判定结果与实际牌桌不一致时怎么处理

先核对条目编号对应的牌张编码是否把红中、癞子或已副露的牌重复计入,再确认将牌归属与副露状态。分歧多数集中在癞子替代后的多解排序,把完整牌面与手牌顺序一并提交校验,修订记录里会标注差异点与处理方式。

癞子有多种替代方式时取哪一种

条目按面子优先、将牌后置、番值从高的顺序给出枚举优先级。同一手牌存在多个可行解时取番值最高的解法,其余解法作为对照记录保留,方便复核时确认是否取错分支。

地方规则开关会影响最终结论吗

会。红中能否作将、抢杠胡是否成立、海底捞与杠上花是否叠加,都属于开关项。判定输出会单独列出当前生效的开关组合,同一牌面换一组开关就可能得出另一种结论,因此记录开关状态与记录牌面同等重要。

条目多久修订一次,历史版本还能查吗

常规修订随校验牌谱累积进行。每条记录保留修订号、改动原因与一致率变化,历史版本可回溯对照,便于确认某个结论是哪一版之后发生改变的。

算法条目动态

校验结论、条目修订与牌例归档的最新记录。

返回首页

把争议牌面提交上来,一起把条目校准

写明牌面构成、当前生效的开关组合与两台设备的判定结果,我们会按条目编号逐项复算。边界牌例一经确认,会补进清单并记录修订原因。