Mika伤害
2023-09-12 15:05 作者:Baobhan_Sith | 我要投稿
关于夏莱DB计算器中, 所计算的mika平均伤害有没有每段分别计算衰减, 可以直接下一个定论: 夏莱DB计算了每段的衰减, 所以此数据可以直接使用.

关于如何计算mika均伤
如果使用蒙特卡洛实验来计算均伤是对计算资源的浪费, 因为这里可以直接利用全期望公式解析地算出均伤.
假如使用11项的数列a来表示mika每段伤害
众所周知, mika有11段, 其中前十段基础伤害浮动最低为a, 最高为b, 而第11段浮动最低为10a, 最高为10b, 那么可以列出伤害的递推式
我们想求的是11段总伤的期望, 也就是
使用全期望公式, 并记 , 可以得到
这启发我们可以通过找递推关系来计算:
容易算出数列通项为
代回第十一项的递推关系
验证
使用此公式来计算
先根据敌人0血时的数据算出基础伤害

先算tm白满血时的伤害, 这是夏莱DB的计算结果

这是使用公式的计算结果(计算由axmath编辑器自带的计算功能完成)

可以发现是一样的. 再贴上使用蒙特卡洛方法实验1000000次的结果

然后再算一下白只剩50%血时的伤害, 夏莱DB

公式

蒙特卡洛方法

也就是说, 夏莱DB中计算未花的伤害确实是考虑了每段的衰减, 不需要自己再另外考虑
蒙特卡洛方法代码