atcoder#AGC056E. [AGC056E] Cheese

[AGC056E] Cheese

配点 : 16001600

問題文

長さ NN の円周があります. 円周上のある決まった点から距離 xx だけ時計回りに進んだ点を,座標 xx の点と呼ぶことにします.

各整数 ii (0iN10 \leq i \leq N-1) について,座標 i+0.5i+0.5 に一匹のネズミがいます.

すぬけくんは今から,N1N-1 回チーズを投げます. 具体的には,以下のような操作を N1N-1 回繰り返します.

  • 整数 yy (0yN10 \leq y \leq N-1)をランダムに選ぶ. ただし,y=iy=i となる確率は AiA_i% である. この選択は毎回独立である.
  • その後,座標 yy からチーズを投げる. チーズは,円周上を時計回りに移動する. ネズミのいる位置をチーズが通る時,以下のことが起こる.- そのネズミが今までにチーズを食べていない場合:- 1/21/2 の確率でチーズを食べる.食べられたチーズは消失する.
    • 1/21/2 の確率でなにもしない.
    • そのネズミが今までにチーズを食べたことがある場合:- なにもしない.
  • そのネズミが今までにチーズを食べていない場合:
  • 1/21/2 の確率でチーズを食べる.食べられたチーズは消失する.
  • 1/21/2 の確率でなにもしない.
  • そのネズミが今までにチーズを食べたことがある場合:
  • なにもしない.
  • チーズは,いずれかのネズミに食べられるまで,円周上を回り続ける.

N1N-1 回チーズを投げたあと,ちょうど 11 匹だけ,チーズを食べていないネズミがいます. 各 k=0,1,,N1k=0,1,\cdots,N-1 について,座標 k+0.5k+0.5 にいるネズミが最終的にチーズを食べていない確率を mod 998244353\bmod\ 998244353 で求めてください.

確率 $\bmod\ 998244353$ の定義

求める確率は必ず有理数になることが証明できます。 また、この問題の制約のもとでは、その値を既約分数 PQ\frac{P}{Q} で表した時、Q0(mod998244353)Q \neq 0 \pmod{998244353} となることも証明できます。 よって、$R \times Q \equiv P \pmod{998244353}, 0 \leq R < 998244353$ を満たす整数 RR が一意に定まります。 この RR を答えてください。

制約

  • 1N401 \leq N \leq 40
  • 0Ai0 \leq A_i
  • 0iN1Ai=100\sum_{0 \leq i \leq N-1} A_i = 100
  • 入力される値はすべて整数である

入力

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

NN

A0A_0 A1A_1 \cdots AN1A_{N-1}

出力

k=0,1,,N1k=0,1,\cdots,N-1 に対する答えを,空白区切りで一行に出力せよ.

2
0 100
665496236 332748118

必ず y=1y=1 が選択されます.ここからチーズを投げた時,以下のことが起こります.

  • 1/21/2 の確率で,座標 1.51.5 のネズミがチーズを食べる.
  • 1/41/4 の確率で,座標 0.50.5 のネズミがチーズを食べる.
  • 1/81/8 の確率で,座標 1.51.5 のネズミがチーズを食べる.
  • 1/161/16 の確率で,座標 0.50.5 のネズミがチーズを食べる.
  • \vdots

結局,このチーズを座標 0.5,1.50.5,1.5 のネズミが食べる確率は,それぞれ 1/3,2/31/3,2/3 です.

よって,最終的にチーズを食べていない確率は,それぞれ 2/3,1/32/3,1/3 になります.

2
50 50
499122177 499122177
10
1 2 3 4 5 6 7 8 9 55
333507001 91405664 419217284 757959653 974851434 806873643 112668439 378659755 979030842 137048051