**问题的提出**
本问题研究的无非是 "复活n次" / "抗n下不死"的概率这类问题,如果是单带复活甲/龙戒的情况显然是简单到不用想的,比如复活甲凹洛德的19连就是`0.8^19 = 1.4%`,这种问题也不用多说什么。不过如果复活甲和龙戒一起带的话问题就有趣起来了。
首先要考虑的一个问题,就是复活甲复不复活和龙戒碎不碎相关的判定顺序。先不论处理复活的脚本里到底是怎么写相关的判定逻辑的,至少在bs2中涉及到的场景里,那天测试下来的结论大致是:先判定复活甲的0.8复活,如果没过的话再轮到龙戒的100%复活,然后再判定龙戒碎不碎。
当然此结论严格来说不算严谨,可能需要进一步细读源码,但我懒了😋。况且这个脚本在bs2中用到的地方似乎也就这两装备和护士了,目前来讲这个结论也够用了。
回到原来的问题上,我们可以从这个结论看到判定复活甲拉起来的复活时是不会判定龙戒碎不碎的。那这样的话要考虑的东西就多了,复活甲复活成功0.8,而剩下的0.2里龙戒又有碎不碎的情况,它什么时候碎又会影响第二个龙戒什么时候开始判定碎不碎,总体来说,这已经不是0.8^19这种不用纸笔都能解决的问题了。
而当时群友给出的解决方案是跑了一个大数量级的模拟,如图

算的是复活甲+2龙戒情况下吃洛德19连的情况,最终结果成功率是37.6477%,我们先记住这个结论。
这是计算机科学给出的解决方案,而接下来展示的是从数学上给出的解决方案。