贝叶斯公式52张牌猜黑桃A策略

考虑有208平行世界,其中有4个世界(1/52)的黑桃A方在第一张牌的位置,余下204个世界中,有4个世界的黑桃A在第2张牌的位置,4个世界在第3张牌的位置.....

而在这208个世界中玩家都采用猜第x张牌(x>1)的策略即任意一种第一次不猜的策略,

比方x=6即每次都猜第6张牌,那么他获胜的可能性是   4/208= 1/52    等于  52-1/52   * 1/51 即第一张牌不是黑桃A的概率乘以n-1张牌猜中的概率根据归纳法,这个概率是1/n-1  。

貌似P(Victory|not A) * P(not A}=P(victory  not A)是想多了。。。。。

比方一个游戏有2关,第一关通关可能是50%第二关也是50% 那么 总的通关率是  50% * 50%=25%   100个人通过第一关后有50人,然后25人通过第二关,不选第一张时有51*100/52  %通过

然后根据归纳法假设有  100/51 % 的概率通过,那么总体的概率是 100/52 %

原文地址:https://www.cnblogs.com/wdfrog/p/10630178.html

时间: 2024-10-12 22:03:19

贝叶斯公式52张牌猜黑桃A策略的相关文章

52张牌

有52张牌,使它们全部正面朝上,从第2张开始,凡是2的倍数位置上的牌翻成正面朝下:接着从第3张牌开始,凡是3的倍数位置上的牌,正面朝上的翻成正面朝下,正面朝下的翻成正面朝上:接着第三轮从第4张牌开始,凡是4的倍数位置上的牌按上面相同规则翻转,以此类推,直到第1张要翻的牌是第52张为止.统计最后有几张牌正面朝上,以及它们的位置号. 1 #include<iostream> 2 using namespace std; 3 int a[1001];// 0正面朝上 4 void f(int n)

案例三:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌。编写一个程序模拟这一个过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并输出互换后的结果。

package project_03; /** * 2018-9-7 20:19:59 * @author Sauron XiaMen * */ public class ChangeCard { //将两个变量的值互换 public static void main(String[] args) { System.out.println("输出互换前手中的纸牌:"); int left=10; int right=8; int i=0; System.out.println(&quo

把52张牌随机发给4个人,每人13张牌,求每人都得到1张“A”的概率

把问题简单化!不考虑花色,就看4个人,4张A的分法就可以了,因为所有牌都是等概率的,因此可以不考虑其他牌,只考虑A.假设所有A都是一样的:一个人拿4张A的:4种(每个人都是一种可能性)或者C(4,1)一个人三张,其他人一张:3*4=12种(C(4,1)*C(3,1),表示存在顺序,即3100和1300是两种不同的,或者C(4,2)*A(2,2))一个人两张,另一个人也两张:1+2+3=6种(C(4,1)*C(3,1),均分包含顺序,还要除以2,2200和2200是一种的,牌都是一样的)或者C(4

从一副牌中随机抽一张牌

public class Demo { public static void main(String[] args) { //定于花色,1代表红桃,2代表黑桃,3代表梅花,4代表方片 int a = (int) (Math.random()*4+1); //定义牌的张数 int b = (int) (Math.random()*13+5); switch(b){ case 1: if(a==1){ System.out.println("你的牌是红桃A"); }else if(a==2

理解面向对象编程---C#控制台实现52张扑克牌的分法

52张牌随机分给4个玩家,要求每个玩家的牌用一个一维数组表示. 我们采用模拟大法.初始化一副扑克牌,洗牌,发牌. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication43 { class Program { enum Suit { Spade, Heart, Di

【猜牌问题】甲乙都知道桌子的抽屉里有16张扑克牌: 红桃A、Q、4 黑桃J、8、4、2、7、3 草色K、Q、5、4、6 方块A、5 教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉甲,把这张牌的花色告诉乙。教授问:你们能推理出是什么牌吗? 甲:我不知道这张牌。 乙:我知道你不知道这张牌。 甲:现在我知道这张牌了。 乙:我也知道了。 请问:这张牌是什么牌?

甲乙都知道桌子的抽屉里有16张扑克牌: 红桃A.Q.4 黑桃J.8.4.2.7.3 草色K.Q.5.4.6 方块A.5 教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉甲,把这张牌的花色告诉乙.教授问:你们能推理出是什么牌吗? 甲:我不知道这张牌.乙:我知道你不知道这张牌.甲:现在我知道这张牌了.乙:我也知道了. 请问:这张牌是什么牌? 解: 教授告知甲点数,告知乙花色 人物 已知 未知 甲 A 红桃.方块 Q 红桃.草色 4 红桃.黑桃.草色 J 黑桃 8 黑桃 2 黑桃 7 黑桃 3 黑

Java 用LinkdeList实现52张扑克牌

用LinkdeList实现52张扑克牌(不含大小王)的洗牌功能.提示:花色 ,和数字分别用数组存储. import java.util.LinkedList; import java.util.Random; class Poker{ String color;//花色 String num;//数字 public Poker(String color,String num){ this.color = color; this.num = num; } @Override public Stri

C语言的随机发牌程序(红桃、黑桃、梅花、方块)

做一个随机发牌的C语言程序,供大家学习,思考. 未做任何注释,有测试时候留下的一些输出语句,一遍方便测试. /* author:nunu qq:398269786 */ #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int a[60]; int b[60]; int w = 0; int wi,wj,wii; int i,j,index,x=0,m; for(i=0;i<54;

《黑桃K娱乐》怎么注册,怎么登陆

企鹅770088816 黑桃K娱乐怎么注册,怎么登陆张晨吐得撕心裂肺,张晨吐得肝肠寸断,张晨把前天的早餐都吐了出来. 他先是弯着腰,然后是单膝跪在地上,等到实在吐无可吐之后,他的身体瘫软,整个身体都趴在了地上. 全身的力气都被抽空了,现在的他就像是一个废人. 张晨鼻涕横流,嘴角还有汁液残留,模样惨不忍睹. "你--你没事吧?"李思念满脸担忧的模样,眼眶泛红,眩然欲泣."怎么会这样啊?我很用心煲的汤,难道真的那么难喝吗?" 张晨抬头看向站在面前的小白菜,想要给她一个安