您的当前位置:血精 > 血精医院 > 天了噜,这样打炉石还能不能好了
天了噜,这样打炉石还能不能好了
一个概率问题,在炉石传说中,对方英雄满血且对面场上有一个2血精灵龙,我用出一发奥术飞弹,打死精灵龙的概率是多少?
听说答案是50%。我觉得这题不简单,编程得到的结果匪夷所思,接近49.93%但是不到50%。(C++代码戳阅读原文)
QA分析模型流派饭小盆:奥蛋每次攻击都是独立判定的,但是对于这个特定模型来说,只有一种情况下,概率会有不同。。。那就是当前两次伤害已经打死精灵龙,最后一次就只能打脸了。。。
用文字表示的话,打脸是0,精灵龙是1ABCDEFG前面6种都是12.5%的概率出现,最后一种则是25%,那么统计一下出现两次1的情况,就是D、F和G,其中D和F都是12.5%的概率,G是25%,加起来一共50%
如果你采用多次迭代的方法进行统计,那么实际得到的结果跟理论计算确实会有一定的差距。。不妨试试把实验次数提高一些……
再附个二叉树的图,省略了根节点另外给你说个奇怪的事……以前山口山5.4的PTR上进行过一个测试,武器战把精通弄成%(精通效果是任何攻击都有几率造成一次额外伤害,伤害数值固定,精通本身不会触发精通)。
那么也就是说,我在一次实验中,其它伤害的攻击次数和触发的精通次数应该是一样的……然而实际结果并不是这样……攻击了多次,精通触发数量比其他攻击少了几十次……具体原因未知。
一张令人心疼的卡牌
马尔科夫链流派燃玉:用Excel算了一下概率:
2血
1血
0血
第1发
50.0%
50.0%
0.0%
第2发
25.0%
50.0%
25.0%
第3发
12.5%
37.5%
50.0%
这东西好像叫马尔科夫链
每行规则是:
2血概率=上回合2血概率*50%
1血概率=上回合2血概率*50%+上回合1血概率*50%
0血概率=上回合1血概率*50%+上回合0血概率
就这样迭代下去
所以N发打死精灵龙的概率也可以算。
奥术:你脸黑怪我咯?
VBS流派昂拉克楼主是试过很多次都是这样吗?
只学过VBS,代码如下
k=0minion=2hero=30fori=0tofire()fire()fire()ifminion=0thenk=k+1minion=2hero=30nextmsgbox在次试验中,精灵龙死了k次functionfire()ifminion0thenRandomizeifrnd0.5thenminion=minion-1elsehero=hero-1endifelsehero=hero-1endifendfunction
试验了次,看上去差不多50%
一个AI即使看到了最后,你也只会说:果壳问答ID:AskGuokr小黄人没有肩膀怎么穿背带裤?扫码哪里医院治白癜风比较好治疗白癜风第一的医院