按照去年的惯例,方舟今年春节的时候也整了个红包盲盒。
比起去年简单粗暴的直接送,今年的盲盒实际上增加了两层隐性的保底机制:第一层是每天有两次机会而非一次,两次尝试取收益更高的结果;第二层是如果不幸成为了开出小红包的天选之人,第二天追加一次开包机会。
这种保底机制使得在今年的活动里玩家几乎不可能吃到最大的那层低保(8.025×10^31分之1),但是也使得用纯数学方式计算期望变得极其复杂。但是作为一个高数挂过一次的人我也不可能硬算啦……因此这次我使用暴力美学,用计算机跑他个几百万次,跑出来的结论就可以近似看作期望了。顺便为了测试一下 B 站新搞的代码块好不好用,我这次在文中把代码贴出来试试看。
1. 基础档位
首先可以看出玉有六个档位:2/3/4/5/6/800。可以用 2.5 种方式确定档位:设置好每个档位对应的玉的数量,对档位进行随机,随后将档位换算成对应玉的数量;直接对六个玉的数量进行随机抽取;或者对 2-8 进行随机,如果出现 7 则舍去该结果再次随机直到出现到几个数字中的一个为止,最后再将结果乘以 100。第一和二种方式本质上没什么区别,但第三种因为玉的数量没有 700 这个档位,这么做的话稍微有点点傻……
我选择的是第一种方式,用字典记录六个档位对应的奖励,然后对档位进行随机抽取。
2. 流程
每一天的流程很简单:开第一个包→开第二个包→根据前一天的开包情况决