- 注册时间
- 2014-11-20
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 599
- 在线时间
- 小时
|
本帖最后由 毒酒滴冻鸭 于 2026-5-12 02:22 编辑
接续楼上的理论研究:利用【结构】、【复合倍数】、【牌型】、【组合数量】这些概念,可以有系统地穷举、统计和核对13、14张牌的牌型数量。
首先统计某个结构里【4、3、2、1、0】的数量,定义为【s4、s3、s2、s1、s0】(如此必有【s4+s3+s2+s1+s0 = 9】,而【4s4+3s3+2s2+s1】则是这个结构的牌型共有多少张牌)。
那么对于符合这个结构的所有牌型,其【复合倍数】也很容易算出来:【C(4,4)^s4 * C(4,3)^s3 * C(4,2)^s2 * C(4,1)^s1 * C(4,0)^s0 = 4^(s3+s1) * 6^s2】
下一步就是如何统计符合这个结构的所有牌型数量。已知所有这些牌型都有:s4种牌各出现4次、s3种牌各出现3次、s2种牌各出现2次、s1种牌各出现1次、s0种牌各出现0次。
那么要穷举出这个结构的所有牌型,就要把【123456789】这9种牌值分配给长度分别为【s4、s3、s2、s1、s0】的五个集。
如此这种分配方式的组合数量必定是【9! / s4!s3!s2!s1!s0!】,这也就是这个结构下的【牌型数量】。把这个【牌型数量】乘以【复合倍数】,就是符合这个结构的所有牌型能出现的【组合数量】。
至此所有穷举工具都准备完成,接下来的工作就是只要把13、14张牌的所有有可能的【结构】都分别穷举出来,便能通算出每个结构的【复合倍数】、【牌型数量】和【组合数量】,这个用Excel之类的试算表可以轻松完成。
最后的最后,把所有【结构】产生的【组合数量】全部相加,看看跟【C(36,13)】或【C(36,14)】是否吻合就能核实穷举【结构】的过程是否有错漏。
这里先算一下13张牌,合共有32种【结构】,列成下表,统算出【牌型数量】总数为【93600】、【组合数量】总数为【2310789600 = C(36,13)】,结果吻合!
|
|