计算斗地主中出现王炸的概率(至少有一人有王炸的概率) 不考虑叫地主,也就是规定某一个人为地主,其他都...
Created on: May 16, 2025
Created on: May 16, 2025
计算斗地主中出现王炸的概率(至少有一人有王炸的概率)
不考虑叫地主,也就是规定某一个人为地主,其他都是农民
pythonimport math from math import comb p_landlord = comb(52,18)/comb(54,20) p_farmer = comb(52,15)/comb(54,17) p_total = p_landlord + 2*p_farmer p_landlord, p_farmer, p_total (0.13277428371767994, 0.09503843466107617, 0.32285115303983225)
pythonfrom fractions import Fraction p_landlord_frac = Fraction(comb(52,18), comb(54,20)).limit_denominator() p_farmer_frac = Fraction(comb(52,15), comb(54,17)).limit_denominator() p_total_frac = Fraction(p_total).limit_denominator() p_landlord_frac, p_farmer_frac, p_total_frac (Fraction(190, 1431), Fraction(136, 1431), Fraction(154, 477))
pythonp_landlord_frac_exact = Fraction(comb(52,18), comb(54,20)) p_farmer_frac_exact = Fraction(comb(52,15), comb(54,17)) p_total_frac_exact = p_landlord_frac_exact + 2*p_farmer_frac_exact p_landlord_frac_exact, p_farmer_frac_exact, p_total_frac_exact (Fraction(190, 1431), Fraction(136, 1431), Fraction(154, 477))
思路
地主手牌数 = 20。
任选 20 张牌,其中必含大小王,再从剩余 52 张普通牌里挑 18 张即可。
任取一名农民(手牌 17 张):
两名农民对称、互斥,因此
换句话说,在随机发完牌(地主 20 张、两农民各 17 张)的前提下,有约 三分之一 的概率会出现至少一副“王炸”。