#4481. Critical Hit
0
Critical Hit
Critical Hit
题目描述
有一只初始耐力为 的怪物。
只要怪物的耐力保持在 或更高,Takahashi 就会重复攻击该怪物。
Takahashi 的一次攻击以概率 使怪物的耐力减少 ,
以概率 使怪物的耐力减少 。
求怪物的耐力变为 或更低之前攻击次数的期望值,对 取模(参见说明)。
输入格式
输入由标准输入按以下格式给出:
输出格式
求 Takahashi 的攻击次数的期望值,对 取模。
3 10
229596204
5 100
3
280 59
567484387
提示
输入中的所有值均为整数。我们可以证明所求的期望值总是一个有限的有理数。此外,在本题约束下,当该值表示为互质整数 和 的分数 时,我们可以证明存在唯一的整数 使得 且 。输出这样的 。Takahashi 的一次攻击以概率 使怪物的耐力减少 , 以概率 使耐力减少 。
怪物的初始耐力是 。 在第一次攻击后,怪物的耐力以概率 为 ,以概率 为 。 在第二次攻击后,怪物的耐力以概率 为 ,以概率 为 ,以概率 为 。以概率 ,耐力变为 或更低,Takahashi 在两次攻击后停止攻击。 如果两次攻击后耐力仍为 ,那么第三次攻击必然使耐力变为 或更低,所以他在三次攻击后停止。
因此,期望值为 $2\times \frac{19}{100}+3\times\left(1-\frac{19}{100}\right)=\frac{281}{100}$。由於 ,输出 。
Takahashi 的攻击总是使怪物的耐力减少 。
在第二次攻击后,耐力保持为 ,所以需要第三次攻击。
标签: AtCoder|abc280E
来源
AtCoder|abc280E