潮汕“木塞”(“木虱”)概率计算
“木塞”是潮汕地区流行的一种扑克游戏。”木塞”可操作性相对单一,玩家每局游戏中能做的只有选择不补牌或者补多一张牌,所以我通过电脑模拟真实玩家的操作,计算所有牌形补牌与不补牌的收益情况,希望能给各位玩家在选择补牌与否时提供参考标准
“木塞”规则:
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,补牌才是正确的选择
希望对各位有所帮助。
附:源码地址
潮汕“木塞”(“木虱”)概率计算相关推荐
- python计算数据百分比_概率计算:定义概率分布数据结构,Python实现概率分布计算...
使用Python实现马尔科夫随机场.蒙特卡洛采样等随机过程算法的前提,就是用Python实现概率的计算.并不只是数值计算,而是能够将随机模拟中常用的各种概率相关的操作,都能用计算机的数据结构来表达,其 ...
- 【数据挖掘】高斯混合模型 ( 与 K-Means 每个步骤对比 | 初始参数设置 | 计算概率 | 计算平均值参数 | 计算方差参数 | 计算高斯分布概率参数 | 算法终止条件 )
文章目录 I . 高斯混合模型 ( 样本 -> 模型 ) II . 高斯混合模型 ( 模型 -> 样本 ) III . 高斯混合模型 与 K-Means 迭代过程对比 IV . 高斯混合模 ...
- 统计学习方法第十一章作业:随机条件场—概率计算问题、IIS/GD学习算法、维特比预测算法 代码实现
随机条件场-概率计算问题.IIS/GD学习算法.维特比预测算法 这一章的算法不是很好写,整整研究了好几天,代码还是有点小问题,仅供参考. 用的是书上定义的特征函数. import numpy as n ...
- 统计学习方法第十章作业: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 ...
- php概率计算_PHP指定概率算法
PHP指定概率算法,可用于刮刮卡,大转盘等抽奖算法. 假设:有一个二维数组,记录了所有本次抽奖的奖项信息: $test_arr =array('a'=>20,'b'=>30,'c'=> ...
- 【机器学习】逻辑斯蒂回归概率计算和手动计算对比
二分类,逻辑斯蒂回归概率计算 import numpy as np from sklearn import datasets from sklearn.linear_model import Logi ...
- JAVA实现概率计算(数字不同范围按照不同几率产生随机数)
程序中经常遇到随机送红包之类的情景,这个随机还得指定概率,比如10%的机率可以得到红包.那么java怎么实现一个简单的概率计算了,见如下例子: int randomInt = RandomUtils. ...
- 枚举算法:概率计算。在标注编号分别为1,2,...,n的n张牌中抽取3张,试求抽出3张牌编号之和为素数的概率。输入整数n(3<n<=3000),输出对应的概率(四舍五入到小数点后第3位)。
概率计算.在标注编号分别为1,2,-,n的n张牌中抽取3张,试求抽出3张牌编号之和为素数的概率.输入整数n(3<n<=3000),输出对应的概率(四舍五入到小数点后第3位). 思路: 组合 ...
- 【笔试/面试】排列组合与概率计算(三)
(1)概率计算的一个相对万金油的做法即是,转化为对立事件: 1. 爸爸去哪儿中的3对父子站成一排,各自父子之间不能相邻,比如石头不能和郭涛挨着,以此类推,共有几种站法? 不妨假设三对父子分别是:Aa, ...
- 【笔试/面试】排列组合与概率计算(二)
[面试]排列组合与概率计算(一) 基本公式 (1)排列 Amn=n!(n−m)!Anm=n!(n−m)! A_n^m=\frac{n!}{(n-m)!} (2)组合 (nm)=n!m!(n−m)!(n ...
最新文章
- 构建更好的敏捷项目管理组织所需的4种工具
- 9/6字节校招研发岗位笔试
- tcp/ip详解--ttl
- 红旗Linux软件开发技术,中科红旗闷声研发下一代红旗Linux 11操作系统
- Eclipse搭建android环境及Genymotion模拟器安装问题解决方法
- javascript中定义事件的三种方式
- 一篇男人必看的创业文章。(人活着不能没有钱,但是活着却不能只为了钱)...
- 牛客网JAVA专项联系共899题--个人记录学习经历
- 四、MySQL分页查询 + 子查询复习 学习笔记 (复习连接查询相关内容 详解)
- 数字信号处理5:FIR滤波器设计
- 可靠的Windows版Redis
- 枢纽披红彩车上路 申城公交传递城市年味
- java常用设计模式11—适配器模式
- ELK学习总结(2-1)mavel -》sense 和 索引初始化
- HDUOJ 1069 Monkey and Banana
- 【实用算法教学】——教你使用决策树算法预测NBA获胜球队
- Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
- MySQL获取指定日期为所在月份的第几周
- linux命令 移动/复制文件/目录到指定目录下
- 全方位保护您在 Amazon S3 的数据资产-访问控制详解