本文主要是针对专栏 https://www.bilibili.com/read/cv28198810 的修正。专栏中思路都是对的,只是没考虑初次攻击分布,以及一些小细节存在问题。并且该作者已经进行了修正,只是一直没有更新该专栏。
几个需要知道的前提:
是392cs。
以5列单发为例,于0cs释放的小鬼,第一次触发‘发射子弹倒计时’的所用时长是2-151cs,服从初次攻击分布。
,对于豌豆射手而言 ,并且l_cd从2减到1的那一cs,子弹被发射。
中的随机整数,服从均匀分布。
此处以全部随机到最短时间为例,详述单发打死小鬼的过程(进行了一定简化):
第0cs:放置小鬼,此时以1/143概率遇到植物的g_cd=2。
第2cs:植物g_cd=0,并立刻以1/15概率重置为g_cd=136,且赋值l_cd=35。
第36cs:植物g_cd=102,l_cd=1,于是第一发子弹打出。
第138cs:植物g_cd=0,于是立即以1/15概率重置为g_cd=136,且赋值l_cd=35。
第172cs:植物g_cd=102,l_cd=1,于是第二发子弹打出。
第274cs:植物g_cd=0,于是立即重置为g_cd=a且赋值l_cd=35。
第308cs:植物g_cd=a-34,l_cd=1,第三发子弹打出,且小鬼‘(可以视作)死亡’。
如果第三发子弹打出的时间刚好是第392cs,就会出现单发与小鬼同时死亡的情况。
其他植物原理是类似的。
+ 第一次重置到的g_cd + 第二次重置到的g_cd + (35 -1) ,只要这个值大于等于393,那么小鬼就能通过。如果这个值等于392,就是同归于尽。
豌豆射手的初次攻击分布(第三种表述)
每次重置服从的均匀分布
现在就是求
的值。
对于豌豆射手而言这个问题可以写成这样:
,不妨将它们合成一个,此处不显式给出它的表达式 ,而是用更直观的方法,类似直积形式写成方阵:
.
每个元素对应的满足条件的 的概率求出,并将对应概率相乘,最后整体求和,即得到所求最终概率。
,那么相应地第一次攻击时长 必须大于等于87,又很容易知道第一次攻击满足条件的概率等于
,那么第一次攻击时长必须大于等于88,同理知道第一次攻击满足条件的概率 .
……
,第一次攻击时长大于等于59,满足条件的概率.
于是可以将所求写为:
容易知道它就等于
以及 的变动对概率的影响
注意到限制条件
增加1cs,即 ,那么允许的第一次攻击时长就可以减少1cs(概率更大),也即若 ,则允许 。由前面分析我们知道,它对应的 的概率+1/143,也即最终过率 。
增加1cs,即 ,那么允许的第一次攻击时长就要增加1cs(概率变小),最终对应过率 。
,以及6列小鬼对5列啃食时间 的浮动而言,显然都满足该条件)
。
以及小喷对应的不同
35(单发);26(裂荚);50(大喷);29(小喷)
408(-5小喷);404(-4,-3小喷);400(-2小喷);396(-1小喷);392(+0小喷);388(+1,+2小喷);384(+3,+4小喷);
可以直接得出小鬼对它们的过率:
对玉米的分析也完全类似
由于玉米的初次攻击分布(第三种表述):
的数
,于是在392cs内,玉米只有‘攻击1发’或‘攻击2发’两种情况。记 为只攻击1发的概率。
小鬼通过说明:攻击1发情况下不为黄油,攻击2发情况下2发都非黄油。
小鬼的过率
类似前面,可以写出:
容易求出
于是代入求得
小鬼与玉米同归于尽的概率(其实我不知道存不存在,如果存在可以这样算)
需要玉米攻击2发且第二发刚好在392cs。且第一发是玉米粒,第二发是黄油。
由前面分析很容易知道概率就是: