AtCoder Beginner Contest 280 E問題 Critical Hit
問題
提出解答
問題の概要
体力が のモンスターがいる.
このモンスターに1回攻撃すると, % の確率で体力が 減り, % の確率で体力が 減ることのどちらか一方のみが起こる.
モンスターの体力が 以下になるまでに行う攻撃回数の期待値を求めよ.
制約
解法
動的計画法で解くことにする. に対して, を以下で定義する.
- モンスターの体力が の状態から体力を 以下にするまでに行う攻撃回数の期待値
ベースケースとして, である.
更新式について, とする. このとき, 1回攻撃を行うと, 次のようになる.
- %の確率で体力が の状態になる.
- % の確率で体力が の状態になる.
このことから,
となることがわかった.
この更新式によって, 最終的な解答は であり, 上の更新式を用いることによって, 時間で求めることができた.