为什么会做这个小程序?
就是下棋的时候我有一个问题:
- 究竟四星随从在四星酒馆刷出来的概率大,还是在五星酒馆刷出来的概率大?
- 同样的,五星随从在五星酒馆刷出的概率大,还是在六星酒馆刷出的概率大?
抱着这个问题,我看了网上很多帖子,理解了大概算法,但是最终只是一个模糊的区间,因为每个种族的随从数量不一样,只有一个大概的概率。
那么能不能获得一个准确的概率呢?能,但是很难,因为每局对战是从十个种族中选出五个种族来,那么就根据组合数C(10,5)=252,有252种组合,人力算太麻烦。
于是我就写了一个自用的小程序,选择本局对战中出现的种族,就可以自动计算出每级随从在各星级的酒馆出现的概率:
同时还可以显示平均多少刷才能得到想要的随从:
那么回到一开始的问题,根据上面的数据,我们就有了解答:
- 四星随从在四星酒馆刷出来的概率更大,但是五星随从却在六星酒馆刷出的概率更大(估计主要是由于六星酒馆多刷一个随从)
实现这个功能用到的数学公式,都是比较朴素的概率学公式 (才不是概率学都忘光了/(ㄒoㄒ)/) ,如果有问题的话,请大家帮忙指正,下面是使用到的公式:
我们以一星随从在一星酒馆来举例,出现的随从种族有:亡灵、恶魔、海盗、机械、龙:
- 首先在一星,以上五个种族都有2个随从,同时中立随从有1个,一共11个随从;
- 根据蓝贴,一星随从每个随从有16张(根据我查到的资料是从一星到六星每个随从有16/15/13/11/9/7张,如果已经过时麻烦提醒我更正一下,感谢!);
- 那么一星酒馆共有11(个)*16(张)= 176 张随从牌,我们想要的只有其中的一个随从,即16张;
- 那么如果酒馆只刷新一个随从,我们得到我们想要的随从的概率是16/176;
- 但是每级酒馆刷新3/4/4/5/5/6个随从,所以我们刷新到想要的一星随从的概率为:1-((176-16)/176)^3 = 24.87% (即1减去三次都没有得到我们想要随从的概率)
- 那么平均刷新次数就是:1/24.87% = 4.02次 就能得到我们想要的随从
其他功能
1. 查看英雄热度,搜索功能以及点击英雄显示英雄详情(也就是技能了);
2. 查看流派热度,以及主要阵容构成,点击随从可以显示随从详情;
3. 查看随从列表,搜索功能以及点击可以查看详情;
小程序名称
小程序名叫“炉思助手”,一个小小的谐音梗,但也是想着“学而不思则罔 思而不学则殆”这句话激励自己多思考,找到每回合的最优解。
小程序码:
题外话
本来是想着自己用的小程序,但是我一个生物医药相关的社畜,自学一个月写出来一个能跑的小程序,不炫耀一下,简直如锦衣夜行!
另外 由于我比较懒,而且热度数据一个版本基本上没太大变化, 由于平时工作比较忙,所以小程序上写的更新日期就。。。反正想起来就更新!版本更新时候肯定会更新!
大家如果有指正、交流、反馈,可以发邮件给我praytraveller@126.com ,谢谢大家!
祝大家早日上1w5!