首页 >
国标麻将计番规则是否有不合理之处? – 网络|
以前一直搓日本麻将,最近觉得日麻役种太少,而国标麻将组合各种小番种十分有趣,所以开始学了一些国标麻将规则。有些问题想请教一下。主要是关于番种之间互相的逻辑关系。首先如果A番必然蕴含B番,那在计算番数的时候应该不计B,比如四暗刻显然不再计三暗刻。但是有些番种之间存在复杂的逻辑关系。譬如对于圈风门风不同的玩家,小四喜应该蕴含圈风刻门风刻必居其一,这时候应该怎么算?圈风刻门风刻只算一个吗?此外这种类似的情况还有很多,比如绿一色清一色是否加算断幺?还有大四喜则混一色清一色必居其一。这种混乱情况在四杠子的时候达到了丧心病狂的程度,偶已经想不明白了。此外还有一种情况是A,B两番种都蕴含C,但A不蕴含B,这样和AC,BC时自然不计C,但如果和AB的话则AB的番数都要算,这样是不是把C重复加了一次?不知道国标麻将算番的代码是怎么写的,偶想了一个流程,把所有番种从大到小编号,%补充:这儿偶发现一个问题,可能AB蕴含CDE,但A不蕴含CD,虽然B>C,D,但B<C+D,这时候按照从大到小的编号顺序就会漏过ACD,但偶找不到例子,不知道是否存在?然后先对手牌匹配1号番种,在匹配n号番种时如果暂时成功了,则检查之前所有已经匹配成功的番种放在一起是否必然蕴含n,是则丢掉n,不是则n匹配成功,然后n++循环。但这样可能会出现一个问题,就是给相同番数的番种编号时也不能任意编,否则可能会出现计A时可再记C,但记B是不能记C,虽然AB相同但AC比B大。所以还要再枚举所有相同番种的顺序并重复上面的过程。最后一手牌可以做不同的解释,对于每种可能的解释重复上面的流程最后找出总番数最大的一种结果。不知道这样的算法是否合理,按照这样的算法,小四喜圈风刻则不能计门风刻(对不连风的玩家)。此外,这还是不能解决之前的第二种情况,就是存在番种C被事实上重复加计的可能。谢谢各位解答:)
C语言好还是Java好?一篇详细比较分析让你明白答案 - 网络| | C语言好还是Java好?一篇详细比较分析让你明白答案 - 网络| ...