atcoder#ARC085A. [ABC078C] HSI
[ABC078C] HSI
配点 : 点
問題文
高橋くんはプログラミングコンテストに出ていますが, YES
か NO
で答える問題でTLEしてしまいました。
提出の詳細を見ると,テストケースは全てで ケースあり,そのうち ケースでTLEしていました。
そこで高橋くんは, ケースではそれぞれ実行に ms かかって の確率で正解し, 残りの ケースではそれぞれ実行に ms かかって必ず正解するプログラムへ書き換えました。
そして,以下の操作を行います。
- このプログラムを提出する。
- 全てのケースの実行が終わるまで待機する。
- もし ケースのうちどれかで不正解だった場合,もう一度プログラムを提出する。
- これを,一度で全てのケースに正解するまで繰り返す。
この操作が終了するまでの,プログラムの実行時間の総和の期待値を msとした時, を出力してください。
なお, は整数で出力してください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
実行時間の総和の期待値 を整数で出力してください。 なお, はこの問題の制約下で, 以下の整数となることが証明できます。
1 1
3800
この入力だとケースは ケースだけであり, ms かかって の確率で正解するプログラムを投げ続けます。
つまり 回で正解する確率は , 回で正解する確率は , 回で正解する確率は です。
よって答えは $1900 \times 1/2 + (2 \times 1900) \times 1/4 + (3 \times 1900) \times 1/8 + ... = 3800$ です。
10 2
18400
ケースで ms かかり, ケースで ms かかるプログラムを投げ続けます。 全てのケースで正解する確率は です。
100 5
608000