今天遇到一个概率相关的问题, 简单地说就是已知事件 A 在事件 B 发生情况下的概率, 就是 P( A | B), 还有事件 A 的概率 P(A), 以及事件 B 的概率 P(B). 然后求事件 B 在事件 A 发生情况下的概率. 这是一个概率中比较常见的问题, 但是忘记了这个定理. 求助东哥, 东哥说这个叫贝叶斯公式.

贝叶斯公式简介

通常事件 A 在事件 B (发生) 的条件下的概率, 与事件 B 在事件 A 的条件下发生的概率是不一样的. 贝叶斯公式就是描述两者概率关系.

P(A|B) 表示的是 B 发生的情况下, A 发生的可能性.

P(A∩B) = P(A)P(B|A)=P(B)P(A|B)

从上面这个公式可以得到 P (A|B) = P (B|A) * P(A)/P(B)

所以根据这个公式来的话, 就很简单了.

斗地主拿到双王的问题

东哥后面加了一句, 面试还问过, 在斗地主的时候, 地主拿到双王的概率是多少?  其实这个问题是个高中排列组合的问题, 也不难. 但是在这里忘记了使用组合数, 数学还是菜, 得继续学习.

组合数 : 从 n 个不同的元素中, 任取 m ( m <= n ) 个元素并成一组, 叫做从 n 个不同元素中取出 m 个元素的一个组合. C (n, m).

上面的概念中重要的是一组.

那么回到问题本身, 一副扑克牌一共 4 * 13 + 2 = 54 张牌. 那么地主有 20 张, 两个农民有 17 张牌. 地主的牌中有双王的概率为

C(2, 2) * C(52, 18) * C(34, 17) * C(17, 17) / C(54, 20) * C(34 17) * C(34 17).

问题本身并不难, 重要的探讨的过程, 进一步发问, 如果这副牌没有双王, 那么获得两对对子的概率是多少?

在高中的时候, 学习一个公式或者知识点, 就是直接去套用这个公式, 在考研的时候也是, 因为记住了的是那些题型. 但是这样对于解决问题的帮助并不大. 东哥说的是 : 感觉你有点在套公式, 有点按照公式形式思考的感觉. 解决问题, 首先要弄清除这个问题在问什么, 然后才能知道写的组合数的意义是什么. 而不是跟着感觉走.

首先这是 4 张牌, 两个对子, 有 3 种情况, 假设先取了 ♥️ 3, ♦️ 4, 然后取了 ♠️ 3, ♥️ 4. 那么这种情况算两对吗? 或者取了 4 个 3 算两对吗? 还有先取了 ♥️ 3, ♠️ (红)3, 后取了 ♦️ 3, ♠️ (黑) 3, 以及 先取了 ♠️ (红)3,  ♠️ (黑) 3 和  ♥️ 3, ♦️ 3 算两种情况还是算一种. 还有这里取 4 张牌, 是分为 2 组还是 1 组, 如果是 2 组的话, 那么该概率的分母是 C (52, 2) * C (50, 2) , 如果是 1 组的话, 那么该概率是 C(52, 4).

其实这些问题就像实际中会出现的一些问题一样, 定义可能是模糊的, 不确定的, 所以拿到一个问题需要解决的是确定该问题问的到底是什么, 用这些公式的时候是思考到需要使用这些公式, 而不是本题应该用这些公式, 去生搬硬套.

斗地主拿到双王的概率问题相关推荐

  1. 对于斗地主自己视角断王,且出现王炸概率的分析

    一副扑克牌(54张)出现王炸的概率根据其他人计算为32.29%,但是我们往往感觉概率比这个数字大得多,这是因为出现这个感觉的前提是自己的视角还断王.所以,分析一下如果叫分之后,自己手上断王且外面出现王 ...

  2. 【BZOJ4008】亚瑟王,概率DP

    Time:2016.08.25 Author:xiaoyimi 转载注明出处谢谢 传送门 思路: 为啥概率题都这么恶心啊woc 一开始的时候想了两种DP方法,都不合适 主要原因是所有卡牌的触发概率和不 ...

  3. BZOJ4008. [HNOI2015]亚瑟王 期望概率dp

    看到这道题想什么? 一个好转移的状态由于T最多444所以把每个点控制在O(400000)以内,所以对于n和r最多乘一次因此猜f[n][r],f[r][n],首先一轮一轮的搞不好转移,那么先想一想f[n ...

  4. 大佬算法校招经验总结(拼多多、小米、华为、百度等)

    点上方蓝字视学算法获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 转载于 :工大菜鸡,已获授权 https://www.nowcoder.com/discuss/295287 我从今年7月 ...

  5. 数学概率之抛硬币,斗地主

    一硬币,一面向上概率0.7,一面0.3,如何公平? 抛两次,正反A胜,反正B胜. 概率:两个人轮流抛硬币,先抛到正面的赢,问先抛的人赢的概率 2/3 每一轮抛硬币,A先抛赢得概率是1/2,B后抛赢得概 ...

  6. QQ欢乐斗地主心得体会 (三):高倍场攻略

    上个月,也可能是上个月的上个月,我的欢乐豆兵积攒到了百万之众,突破了历史记录.最近2个月一直在高倍场混,想写点高倍场的心得体会.本篇的体会,与以前写的2篇斗地主心得体会,有点不同. 特别说明:我主要玩 ...

  7. 玩斗地主明白的7个道理

    玩斗地主后明白的7个道理 1.没有一张大牌开路再顺的小牌都出不去,说明领导很重要. 2.小王一出基本都会被大王打,说明老大在老二最好不要发话. 3.无论你多会记牌都抵不过人家手中一副好牌,说明实力更重 ...

  8. C#网络版斗地主——出牌权限的传递

    源码在上一篇文章:http://www.cnblogs.com/zhubenwuzui/archive/2009/06/06/1497673.html 本文是对C#网络版斗地主的开发总结. 系列文章: ...

  9. 工具及方法 - 斗地主技巧

    斗地主游戏起源 斗地主是流行于湖北武汉.汉阳一带的一种扑克游戏.游戏需由3个玩家进行,用一副54张牌(连鬼牌),其中一方为地主,其余两家为另一方,双方对战,先出完牌的一方获胜.斗地主起源于湖北武汉汉阳 ...

最新文章

  1. StatQuest学习笔记23——RNA-seq简介
  2. 云计算:革新动力并不是一把万能钥匙
  3. boost::process::std_in相关的测试程序
  4. Gym - 101173H Hangar Hurdles(bfs+克鲁斯卡尔重构树)
  5. node.js之文件读写模块,配合递归函数遍历文件夹和其中的文件
  6. java peek函数_基础篇:JAVA.Stream函数,优雅的数据流操作
  7. Scrapy-Item Pipeline(项目管道)
  8. Magento调用静态块 static block
  9. linux添加硬盘不重启(vmware下或者虚拟机下面)
  10. vSphere 5.5:使用 RVC VSAN 监控工具
  11. PHP地图规划骑行路径,骑行路线规划
  12. 一个简单的PopupWindow做的选项菜单点击按钮会在按钮下弹出几个下拉控件
  13. 2012.4.16总结(四)
  14. 返回零长度的数组或者集合,而不是null
  15. node.js(五)项目创建管理
  16. Windows Server AppFabric正式发布
  17. 国家行政区划数据结构化入库
  18. 【矩阵论】线性空间与线性变换(2)
  19. JUC源码分析16-集合-ConcurrentSkipListMap、ConcurrentSkipListSet
  20. 白皮书是什么?如何写产品白皮书?

热门文章

  1. 有趣的自然语言处理资源集锦
  2. 微信小程序生成跳转二维码
  3. JMS解析(二)——JMS简介
  4. C++出现大量语法错误,未定义的标识符(C2065)等的解决方案。
  5. Linux:一个可爱的首都人民
  6. cmd界面的常用命令
  7. mysql delayed_mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )
  8. 有支付宝的赶紧过来看看,支付宝新政策!
  9. Android ConstraintLayout 2.1 功能 Carousel
  10. php 解决循环引用,excel循环引用如何解决