atcoder#ABC184D. [ABC184D] increment of coins
[ABC184D] increment of coins
配点 : 点
問題文
袋の中に金貨が 枚、銀貨が 枚、銅貨が 枚入っています。
袋の中にあるいずれかの種類の硬貨が 枚になるまで以下の操作を繰り返します。
操作:袋の中から硬貨をランダムに 枚取り出す。(どの硬貨も等確率で選ばれる。) 取り出した硬貨と同じ種類の硬貨を 枚袋に戻す。
操作回数の期待値を求めてください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
操作回数の期待値を出力せよ。正しい値との絶対誤差または相対誤差が 以下であれば正解とみなされる。
99 99 99
1.000000000
回目の操作でどの硬貨を取り出しても、取り出した種類の硬貨が 枚になります。
98 99 99
1.331081081
回目の操作で金貨を取り出したときのみ 回の操作を行います。 よって期待値は $2\times \frac{98}{98+99+99}+1\times \frac{99}{98+99+99}+1\times \frac{99}{98+99+99}=1.331081081\ldots$ となります。
0 0 1
99.000000000
操作を行うごとに銅貨が 枚ずつ増えていきます。
31 41 59
91.835008202