atcoder#TOYOTA2023SPRINGFINALB. Best Strategy

Best Strategy

配点 : 300300

問題文

11 から NN までの番号がついた NN 問のクイズがあり,あなたはこれらを使ったゲームに参加します.

このゲームでは,あなたはクイズに 11 問ずつ回答していきます. クイズに回答する順番は自由に選ぶことができます. クイズ ii に回答すると PiP_i % の確率で正解します. 正解した場合,あなたは SiS_i 点を獲得し,(まだ未回答のクイズがあるなら)次のクイズの回答へと移ります. 正解しなかった場合,即座にゲームが終了し,残りのクイズに回答することができなくなります.

あなたは,獲得する得点の合計の期待値を最大化したいです. 目的を達成するための戦略(=クイズに回答する順番)を求めてください. なお,各クイズに正解するか否かの確率は互いにすべて独立であるものとします.

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Si1091 \leq S_i \leq 10^9
  • 0Pi1000 \leq P_i \leq 100
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

NN

S1S_1 P1P_1

S2S_2 P2P_2

\vdots

SNS_N PNP_N

出力

答えを以下の形式で出力せよ.

x1x_1 x2x_2 \cdots xNx_N

ここで xix_i は,最初の (i1i-1) 問を正解した場合に ii 番目に回答するクイズの番号を表す. 解が複数存在する場合,どれを出力しても正解とみなされる.

2
1000 10
300 50
2 1

クイズ 1,21,2 の順で回答した場合,獲得する得点の合計の期待値は 115115 になります. クイズ 2,12,1 の順で回答した場合,獲得する得点の合計の期待値は 200200 になります. よって,クイズ 2,12,1 の順で回答するのが最適な戦略です.

6
1 0
1 20
1 40
1 60
1 80
1 100
6 5 4 3 2 1
9
88994950 78
405248480 35
561113280 28
22802150 2
946582650 25
201425280 52
669650 41
128877450 71
1396050 25
1 5 8 2 3 6 4 7 9