TopCoder SRM 642 Hard
2017-02-15 |
[Competitive programming]
概要
N 箇所の区画があるホイールがある.各区画の値は最初は 0.
i = 0, 1, …, k-1 に対して,「ホイールの 1 区画を一様ランダムに選び,そこから続く s[i] 区画の値を 1 増やす」を行う.
その後,Alice がホイールの 1 区画を選ぶ.すると,その区画の値が公開される.
次に Bob は,Alice が選んだ区画以外の 1 区画を選ぶ.このとき Alice が選んだ区画の値を参考にしてよい.
最適な戦略をとったとき,Alice と Bob が選んだ区画の値の合計値の期待値を最大化せよ.
解法
ランダム性より,Alice は常に区画 0 を選ぶとしてよい.
区画 0 の値が x になる確率および,区画 0 の値が x である条件下での区画 y の値の期待値,は順次 DP によって計算できる.
Bob の最適な戦略は,区画 0 の値を聞いたあと,その値での条件付き期待値を最大化する区画を選ぶことである.
コード