“木塞”是潮汕地区流行的一种扑克游戏。”木塞”可操作性相对单一,玩家每局游戏中能做的只有选择不补牌或者补多一张牌,所以我通过电脑模拟真实玩家的操作,计算所有牌形补牌与不补牌的收益情况,希望能给各位玩家在选择补牌与否时提供参考标准
“木塞”规则:
1、每家先发两张牌,待各家看自己点数决定是否要多发一张,每家最多只能有三张牌
2、点数计算:点数是手中牌的数字加起来的个位数,一般情况下越大越好:9>8>…>1>0
3、J、Q、K相当于10点,例:一张7加一张J为7点,一张8加一张9也是7点,三张牌也是同样计算
4、Joker可以当任意一张牌,比如方块1,方块3和一张Joker,Joker这时可以当成5点,这样个数为9点,是最优的选择
5、如果手里两张牌有且只有一张Joker,需强制多拿一张牌
6、因平时玩的时候经常把万能牌也当成一张Joker,所以会出现三张Joker的情况
7、具体的胜负情况整理在下面的表格,从1>2>3>… > 8,9-14之间的胜负判断只比点数,点数大为胜,特殊情况是13>1,类似于斗兽棋的老鼠赢大象,如果情况完全相同算平局。

“木塞”胜负判断

序号 结果类型 牌数 对应手牌 赔率 备注
1 大小Joker 2 大王加小王 10 最大的牌,但输”咪咕”,输了赔10倍
2 三Joker 3 三个王 15
3 天公9 2 两张牌相加个位数为9,如果花色相同,则赔率为2倍 1或2 比如方块4+红桃5赢一倍、方块J+方块9赢两倍
4 天公8 2 两张牌相加个位数为8,如果花色相同或者点数相同,则赔率为2倍 1或2 比如方块4+红桃4赢两倍
5 大小Joker+任意一张牌 3 大王小王和任意一张牌 8
6 同花顺 3 三张牌顺子加同花 7 比如方块1+方块2+方块K
7 3张N 3 三张牌点数相同 5 比如方块1+红桃1+黑桃1。另外:方块10+红桃10+方块11不算3张N
8 顺子 3 三张牌点数相连 4 比如方块1+方块Q+红桃K
9 一Joker加两非Joker牌 3 一张大王或者小王和两张非“王”牌 1 至少有9点,因为Joker可以当任意一张牌
10 3同花 3 三张牌花色相同 3
11 2同花 2 两张牌花色相同 2
12 2张N 2 两张牌点数相同 2
13 “咪咕” 2或3 点数加起来个位数为0 10 最小的牌,但可以赢大小Joker,赢了拿10倍赔率
14 其他 2或3 除上述牌形之外的所有情况 1

统计方法
1、假设参加游戏的只有两名玩家A、B。A拿到两张牌称为A2,补牌成三张称为A3,B同理。
2、记录A2,A3与B2,B3相互比较的结果,即A2比B2,A2比B3,A3比B2,A3比B3
3、统计上面的结果,计算出各种牌形两张牌与三张牌的收益,记录为初始收益,之所以称为初始,是因为现实中一般不会有人拿两张牌,点数为0点还不选择补牌的情况,而上面却把这种情况统计在内。
4、接下来计算动态收益。根据初始收益,假设牌形时收益为0.5,三张牌时收益为0.6,假设两张牌与三张牌初始权重为10,哪种牌收益每高0.1,则权重提高10,所以这时两牌的权重为10,A三牌的权重为20,那么A有2/3的概率选择补牌,1/3的概率选择不补牌
5、通过步骤4,会不断地调整两牌与三牌的收益情况,模拟4亿次得到最终的结果

两张牌所有牌形

牌形 对应手牌
牌形1 手牌两个王
牌形2 手牌一个王
牌形3 两张牌同花,并且相差一个点,比如梅花1和梅花2 方块1和方块K
牌形4 两张牌同花,并且相差两个点,比如梅花1和梅花3 方块1和方块Q
牌形5 两张牌相差一个点,不同花,比如方块1和梅花2
牌形6 两张牌相差两个点,不同花,比如方块2和梅花K
牌形7 两张牌同花,不存在顺子可能,比如方块2和方块5
牌形8 两张牌同点,比如方块2和梅花2
牌形9 除上面之外的所有情况

统计结果

序号 类型 两牌收益率 三牌收益率
0 双王 9.20 6.61
1 单王 0.00 1.80
2 个位:0 牌型:3 -1.41 0.26
3 个位:0 牌型:4 -1.41 -0.09
4 个位:0 牌型:5 -1.42 -0.11
5 个位:0 牌型:6 -1.42 -0.40
6 个位:0 牌型:7 -1.41 -0.67
7 个位:0 牌型:8 -1.41 -0.44
8 个位:0 牌型:9 -1.42 -0.85
9 个位:1 牌型:3 -1.23 0.19
10 个位:1 牌型:4 -1.24 -0.04
11 个位:1 牌型:5 -1.30 -0.16
12 个位:1 牌型:6 -1.30 -0.37
13 个位:1 牌型:7 -1.24 -0.64
14 个位:1 牌型:9 -1.30 -0.82
15 个位:2 牌型:4 -1.04 -0.11
16 个位:2 牌型:6 -1.16 -0.41
17 个位:2 牌型:7 -1.04 -0.60
18 个位:2 牌型:8 -1.04 -0.43
19 个位:2 牌型:9 -1.17 -0.79
20 个位:3 牌型:3 -0.83 0.25
21 个位:3 牌型:5 -1.02 -0.11
22 个位:3 牌型:7 -0.84 -0.58
23 个位:3 牌型:9 -1.03 -0.77
24 个位:4 牌型:4 -0.61 0.03
25 个位:4 牌型:6 -0.87 -0.31
26 个位:4 牌型:7 -0.62 -0.55
27 个位:4 牌型:8 -0.61 -0.34
28 个位:4 牌型:9 -0.88 -0.75
29 个位:5 牌型:3 -0.36 0.33
30 个位:5 牌型:5 -0.70 -0.05
31 个位:5 牌型:7 -0.38 -0.47
32 个位:5 牌型:9 -0.71 -0.69
33 个位:6 牌型:4 -0.09 0.08
34 个位:6 牌型:6 -0.50 -0.26
35 个位:6 牌型:7 -0.10 -0.42
36 个位:6 牌型:8 -0.09 -0.29
37 个位:6 牌型:9 -0.51 -0.65
38 个位:7 牌型:3 0.22 0.45
39 个位:7 牌型:5 -0.29 0.05
40 个位:7 牌型:7 0.21 -0.38
41 个位:7 牌型:9 -0.30 -0.60
42 个位:8 牌型:4 1.56 0.21
43 个位:8 牌型:6 0.72 -0.16
44 个位:8 牌型:7 1.56 -0.32
45 个位:8 牌型:8 1.57 -0.18
46 个位:8 牌型:9 0.72 -0.56
47 个位:9 牌型:3 1.82 0.50
48 个位:9 牌型:4 1.83 0.14
49 个位:9 牌型:5 0.90 0.10
50 个位:9 牌型:6 0.90 -0.19
51 个位:9 牌型:7 1.82 -0.27
52 个位:9 牌型:9 0.90 -0.51

1、假设你手牌拿到方块3,方块5,那么个位为8,牌形为4,对应的标签是42,两张牌收益为1.56,三张收益为0.21,不补牌能获得更高的收益
2、假设你手牌拿到方块3,方块4,那么个位为7,牌形为3,对应的标签是38,两张牌收益为0.22,三张收益为0.45,补牌才是正确的选择
希望对各位有所帮助。
附:源码地址

潮汕“木塞”(“木虱”)概率计算相关推荐

  1. python计算数据百分比_概率计算:定义概率分布数据结构,Python实现概率分布计算...

    使用Python实现马尔科夫随机场.蒙特卡洛采样等随机过程算法的前提,就是用Python实现概率的计算.并不只是数值计算,而是能够将随机模拟中常用的各种概率相关的操作,都能用计算机的数据结构来表达,其 ...

  2. 【数据挖掘】高斯混合模型 ( 与 K-Means 每个步骤对比 | 初始参数设置 | 计算概率 | 计算平均值参数 | 计算方差参数 | 计算高斯分布概率参数 | 算法终止条件 )

    文章目录 I . 高斯混合模型 ( 样本 -> 模型 ) II . 高斯混合模型 ( 模型 -> 样本 ) III . 高斯混合模型 与 K-Means 迭代过程对比 IV . 高斯混合模 ...

  3. 统计学习方法第十一章作业:随机条件场—概率计算问题、IIS/GD学习算法、维特比预测算法 代码实现

    随机条件场-概率计算问题.IIS/GD学习算法.维特比预测算法 这一章的算法不是很好写,整整研究了好几天,代码还是有点小问题,仅供参考. 用的是书上定义的特征函数. import numpy as n ...

  4. 统计学习方法第十章作业:HMM模型—概率计算问题、Baum-Welch学习算法、维特比预测算法 代码实现

    HMM模型 import numpy as npclass HMM:def __init__(self,A=None,B=None,Pi=None,O = None):if A:self.A = np ...

  5. php概率计算_PHP指定概率算法

    PHP指定概率算法,可用于刮刮卡,大转盘等抽奖算法. 假设:有一个二维数组,记录了所有本次抽奖的奖项信息: $test_arr =array('a'=>20,'b'=>30,'c'=> ...

  6. 【机器学习】逻辑斯蒂回归概率计算和手动计算对比

    二分类,逻辑斯蒂回归概率计算 import numpy as np from sklearn import datasets from sklearn.linear_model import Logi ...

  7. JAVA实现概率计算(数字不同范围按照不同几率产生随机数)

    程序中经常遇到随机送红包之类的情景,这个随机还得指定概率,比如10%的机率可以得到红包.那么java怎么实现一个简单的概率计算了,见如下例子: int randomInt = RandomUtils. ...

  8. 枚举算法:概率计算。在标注编号分别为1,2,...,n的n张牌中抽取3张,试求抽出3张牌编号之和为素数的概率。输入整数n(3<n<=3000),输出对应的概率(四舍五入到小数点后第3位)。

    概率计算.在标注编号分别为1,2,-,n的n张牌中抽取3张,试求抽出3张牌编号之和为素数的概率.输入整数n(3<n<=3000),输出对应的概率(四舍五入到小数点后第3位). 思路: 组合 ...

  9. 【笔试/面试】排列组合与概率计算(三)

    (1)概率计算的一个相对万金油的做法即是,转化为对立事件: 1. 爸爸去哪儿中的3对父子站成一排,各自父子之间不能相邻,比如石头不能和郭涛挨着,以此类推,共有几种站法? 不妨假设三对父子分别是:Aa, ...

  10. 【笔试/面试】排列组合与概率计算(二)

    [面试]排列组合与概率计算(一) 基本公式 (1)排列 Amn=n!(n−m)!Anm=n!(n−m)! A_n^m=\frac{n!}{(n-m)!} (2)组合 (nm)=n!m!(n−m)!(n ...

最新文章

  1. 构建更好的敏捷项目管理组织所需的4种工具
  2. 9/6字节校招研发岗位笔试
  3. tcp/ip详解--ttl
  4. 红旗Linux软件开发技术,中科红旗闷声研发下一代红旗Linux 11操作系统
  5. Eclipse搭建android环境及Genymotion模拟器安装问题解决方法
  6. javascript中定义事件的三种方式
  7. 一篇男人必看的创业文章。(人活着不能没有钱,但是活着却不能只为了钱)...
  8. 牛客网JAVA专项联系共899题--个人记录学习经历
  9. 四、MySQL分页查询 + 子查询复习 学习笔记 (复习连接查询相关内容 详解)
  10. 数字信号处理5:FIR滤波器设计
  11. 可靠的Windows版Redis
  12. 枢纽披红彩车上路 申城公交传递城市年味
  13. java常用设计模式11—适配器模式
  14. ELK学习总结(2-1)mavel -》sense 和 索引初始化
  15. HDUOJ 1069 Monkey and Banana
  16. 【实用算法教学】——教你使用决策树算法预测NBA获胜球队
  17. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
  18. MySQL获取指定日期为所在月份的第几周
  19. linux命令 移动/复制文件/目录到指定目录下
  20. 全方位保护您在 Amazon S3 的数据资产-访问控制详解

热门文章

  1. python des解密_python des加解密
  2. php 判断是否是日文,php正则判断中文韩文的编码的例子
  3. non-local caffe2 编译
  4. iPhone 13不会自动锁屏该怎么解决?
  5. Android 插件化原理(三),通过hook启动插件Activity,修改Resources,调用插件资源
  6. nginx报502错误
  7. 高级系统架构师 考试经验分享
  8. V-by-one 与lvds
  9. html5 canvas花瓣,canvas花瓣飘落
  10. 2G 3G和4G物联网卡之间的区别