|
コユキ |
うーん……。 |
|
コユキ |
ううーん……。 |
|
コユキ |
あー! 完全に分かりました! もう一回回してみましょう! |
|
コユキ |
<ピーー、です!> ぐあっ! |
|
コユキ |
ぐぬぬ……。どうしてまた!? |
|
マキ |
ふむふむ、どれどれ……。ほほう、このルーレットは素数を使って動くんですね? まとめると、だいたいこんな流れです。
各ラウンドで、整数が与えられます。
ラウンドが始まると、各ターンで次の2つの行動から1つを選べます。
ルーレットを回すと、素数に基づいての値が変わるんですね。具体的には—
1行目にが与えられる。
2行目にが空白区切りで与えられる。は、番目のラウンドで最初に表示される整数を表す。
コユキが得られる合計得点の期待値の最大値を出力せよ。絶対誤差または相対誤差が以下なら正解とする。与えられた制約のもとでは、どのような方法でも値を無限に大きくすることはできない。
うわ、すごい不運だね。ルーレットで一番小さい数を引くの、これで何回連続?
|
コタマ |
今ので5回連続です。単純計算でも、1年間に雷に打たれる確率と同じくらいですね。 |
|
ハレ |
ここまで来ると、本当に素因数分解の神様に呪われてるとしか思えないね。 |
|
コユキ |
そんな神様、どこにいるんですか!? どう見ても明らかにおかしいじゃないですか! |
|
コユキ |
絶対にイカサマです! 誰かが私を困らせようとルーレットを改造して— |
|
ハレ |
残念だけど、このルーレットは正常に動いてるよ。 |
|
コユキ |
せめて動作ロジックを見せてください! 絶対どこかおかしいはずです! |
が素数なら、に変わります。
が素数でなければ、の素数である約数のどれかに変わって……各素数が選ばれる確率は、の素因数分解にその素数が何回現れるかに比例します。
すべてのラウンドが終わったら、各ラウンドで得た点数を全部足して最終得点を求めるわけです。
全部でラウンドあって、各ラウンドでがいくつから始まるかは分かっていますから……。得点の期待値が最大になるようにルーレットを回せば、勝ったも同然です! にひひひ~