atcoder#ABC224G. [ABC224G] Roll or Increment
[ABC224G] Roll or Increment
配点 : 点
問題文
以上 以下の整数の目がそれぞれ等確率でランダムに出る 面のサイコロがあります。 以下では、サイコロが整数 の目を上にして置かれているとき、サイコロの「出目」が であると言います。 はじめ、サイコロは出目が整数 になるように置かれています。
このサイコロに対して、「下記の つの操作のどちらかを行う」ということを好きな回数( 回でもよい)だけ行うことができます。
- 円支払い、サイコロの出目の値を 増やす。すなわち、サイコロの出目が のとき、サイコロの出目が となるようにサイコロを置き直す。この操作は操作前のサイコロの出目が のときは行うことができない。
- 円支払い、サイコロを振り直す。その結果、サイコロの出目は 以上 以下のいずれかの整数に等確率でランダムに変化する。
サイコロの出目が である初期状態から、上記の操作によってサイコロの出目が である状態に変化させることを考えます。 そのためにかかる費用の期待値を最小化するために最適な戦略をとるときの、かかる費用の期待値を出力してください。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。 想定解答との絶対誤差または相対誤差が 以下であれば正解として扱われる。
5 2 4 10 4
15.0000000000000000
かかる費用の期待値を最小化するために最適な戦略をとるとき、かかる費用の期待値は 円です。
10 6 6 1 2
0.0000000000000000
初期状態においてすでにサイコロの出目が であるため、一度も操作を行う必要がありません。
1000000000 1000000000 1 1000000000 1000000000
1000000000000000000.0000000000000000
想定解答との絶対誤差または相対誤差が 以下であれば正解として扱われます。