一个概率问题
2018-09-05 20:03
309 查看
前几天看到一个求概率的问题,问题如下:
一道从炉石传说游戏中提出的概率问题?对面有两个目标,一个2点血,一个有30点血,我现在依次发射3枚导弹,每发导弹可造成1点伤害。那么我3发导弹发射完,对面2点血目标死亡的概率是多少。
这个问题当时想了很久,一直确定不了,,自己用程序暴力破解了一下,结果是1/2,程序如下:
这个问题当时想了很久,一直确定不了,,自己用程序暴力破解了一下,结果是1/2,程序如下:
后来自己用二叉树画了一下,结果确实是1/2:
同时可以看出来,一点血都没掉的概率是1/8,挨了一枪的概率是3/8
一道从炉石传说游戏中提出的概率问题?对面有两个目标,一个2点血,一个有30点血,我现在依次发射3枚导弹,每发导弹可造成1点伤害。那么我3发导弹发射完,对面2点血目标死亡的概率是多少。
这个问题当时想了很久,一直确定不了,,自己用程序暴力破解了一下,结果是1/2,程序如下:
import random n = 100000000 # 总共进行n次试验 m = 0 # a死亡的次数 for i in range(1,n+1): a = 2 # a的血量 b = 30 # b的血量 for j in [1,2,3]: # 发射3颗子弹 if random.random()>0.5: # 子弹命中a的概率都是0.5 a -= 1 if a == 0 : # a 死亡 m += 1 break if i%100000==0: print('事件次数:',i,'a死亡次数:',m,'概率:',m/i)
这个问题当时想了很久,一直确定不了,,自己用程序暴力破解了一下,结果是1/2,程序如下:
后来自己用二叉树画了一下,结果确实是1/2:
同时可以看出来,一点血都没掉的概率是1/8,挨了一枪的概率是3/8
相关文章推荐
- KMP算法与一个经典概率问题
- KMP算法与一个经典概率问题
- 一个低概率core dump问题的定位------打印log时访问了长度为0的vector
- 一个与stl有关的概率coredump问题的定位
- KMP算法与一个经典概率问题
- 给定一个单链表,从链表返回一个随机节点的值。 每个节点必须具有相同的选择概率。 跟进: 如果这个链表非常大,而且它的长度不为人知呢? 你能解决这个问题,而不使用额外的空间?
- KMP算法与一个经典概率问题
- 贝叶斯定理和二项概率分布解决一个问题
- 一个古典概率问题(小学奥数题)
- 一个古典概率问题(小学奥数题)
- 一个耐人寻味的概率问题
- 一个简单的条件概率问题
- 一个有趣的概率问题--车与羊的选择
- 一个与直觉相悖的概率问题引发的严肃思考(转自果壳)
- 【KMP】 KMP与一个经典概率问题
- 一个关于概率的问题的思考
- KMP算法与一个经典概率问题
- 一个游戏引发的思考(概率问题)
- 由HDU3689,得KMP算法与一个经典概率问题
- 一个n个整数序列取m个数,使其概率相同问题