atcoder#ABC189F. [ABC189F] Sugoroku2
[ABC189F] Sugoroku2
题目描述
高橋君は双六で遊んでいます。
この双六には から の番号がついた 個のマスがあります。 高橋君はマス からスタートし、マス を目指します。
この双六では、 から までの 種類の目が等確率で出るルーレットを使います。 各手番で、高橋君はルーレットを回して出た目の数だけ進みます。この結果マス に到達するか、マス を越えて進むことになる場合、ゴールとなります。
また、いくつかのマスは「振り出しに戻る」であり、それらのマスに止まると、マス まで戻されます。 そのようなマスは 個あり、マス です。
高橋君がゴールするまでにルーレットを回す回数の期待値を答えてください。 ゴールすることが不可能な場合は、かわりに -1
を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
高橋君がゴールするまでにルーレットを回す回数の期待値を出力せよ。 なお、想定解答との絶対誤差または相対誤差が 以下であれば正解として扱われる。 ただし、ゴールすることが不可能な場合は、かわりに -1
と出力せよ。
题目大意
有一个人想从 号格子走到 号格子,每轮等概率从 中选择一个正整数 ,从当前位置 到位置 ,当前位置大于等于 则游戏结束,有 个特殊位置,到特殊位置会直接传送回位置 (不算轮数),问期望轮数。
2 2 0
1.5000
2 2 1
1
2.0000
100 6 10
11 12 13 14 15 16 17 18 19 20
-1
100000 2 2
2997 92458
201932.2222
提示
制約
- 入力はすべて整数
Sample Explanation 1
回目のルーレットで を出した場合は 回、 を出した場合は 回でゴールできるので、ルーレットを回す回数の期待値は です。
Sample Explanation 2
ルーレットで を出すとマス に移動しますが、このマスは「振り出しに戻る」なのでマス に戻されます。 従って、 が出るまでルーレットを回し続け、 が初めて出た時点でゴールすることになります。 回目に初めて が出る確率は ですから、ルーレットを回す回数の期待値は $ \sum_{i\ =\ 1}^{\infty}\ (i\ \times\ \frac{1}{2^i})\ =\ 2 $ となります。