天凤的牌理计算只考虑了纯进张数,这里试提出一个考虑改良的方法,在下 js 实在是不熟,并且也不确定这样的计算是否对性能造成较大的影响,姑妄言之吧。
手牌A:124679m3678p2366s
这里切 1m, 4m, 9m 和 3p 都是20枚进张的两向听,但显然 1m 最好。
分别尝试切出这四枚牌——
切出 1m:24679m3678p2366s,进张 3m,5m,8m,1s,4s 各四枚。
进 3m 后,最多可得 16 枚进张的一向听。
进 5m 后,最多可得 16 枚进张的一向听。
进 8m 后,最多可得 16 枚进张的一向听。
进 1s 后,最多可得 12 枚进张的一向听。
进 4s 后,最多可得 12 枚进张的一向听。
总次轮进张数 = 16 * 4 + 16 * 4 + 16 * 4 + 12 * 4 + 12 * 4 = 288
切出 4m:12679m3678p2366s,进张 3m,5m,8m,1s,4s 各四枚。
进 3m 后,最多可得 16 枚进张的一向听。
进 5m 后,最多可得 12 枚进张的一向听。
进 8m 后,最多可得 12 枚进张的一向听。
进 1s 后,最多可得 12 枚进张的一向听。
进 4s 后,最多可得 12 枚进张的一向听。
总次轮进张数 = 16 * 4 + 12 * 4 + 12 * 4 + 12 * 4 + 12 * 4 = 256
同样计算切出 9m 和 3p 的结果,分别得到总次轮进张数为 256 和 288。
比较总次轮进张数,可知 1m 和 3p 为较好的切法。
进一步考虑改良——
切出 1m:24679m3678p2366s
进 2m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 4m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 6m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 7m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 9m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 1p 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 2p 后,最多可得 28 枚进张的两向听,增加 8 枚进张。
进 3p 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 4p 后,最多可得 28 枚进张的两向听,增加 8 枚进张。
进 5p 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 6s 后,最多可得 41 枚进张的两向听,增加 21 枚进张。
摸到其余牌进张数不变。
总次轮改良数 = 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 4 + 8 * 4 + 4 * 3 + 8 * 4 + 4 * 4 + 21 * 2 = 210
切出 3p:124679m678p2366s
进 1m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 2m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 4m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 6m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 7m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 9m 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 2s 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 3s 后,最多可得 24 枚进张的两向听,增加 4 枚进张。
进 6s 后,最多可得 41 枚进张的两向听,增加 21 枚进张。
摸到其余牌进张数不变。
总次轮改良数 = 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 4 * 3 + 21 * 2 = 138
这样就显著区分了两者。
定义 M = 本轮进张数,N = 总次轮进张数 + 总次轮改良数 * 0.25(玄学参数),比较每张切牌 M 与 N 的乘积可得兼顾进张与改良的切法。
手牌B:12378m2345p23678s
使用上述的方法,会得到 M 最大的切法是 2p 和 5p(进张数 28,可能产生单骑听牌),M * N 最大的切法是 8m 和 2m(进张数 17,必定可以形成两面听牌)
可以用两种不同的颜色来表示:
- M 最大的前提下,N 最大的切法。
- M * N 最大的切法。
向听倒退的计算:
手牌C:1224778m4556678p
进张数少得过分,切 8m 得到的一向听仅有 4 枚进张(M = 4),N 也非常低。
这里切 1m 的 N 值显著的高,并且 M * N 的乘积是后者的 36 倍,向听倒退是合理的,合适的阈值可能在 20 倍左右(并且 N 必须达到进张最多切法的 2 ~ 2.5 倍以上)。可以用另一种颜色来表示。
另外,关于牌河中壁的提示,一般 牌河 + 自己手牌 有 3 张邻牌才能形成薄壁,所以是否应该只在相邻牌数量达到 3 张以上时才显示?