atcoder#AGC060C. [AGC060C] Large Heap

    ID: 19597 传统题 10000ms 1024MiB 尝试: 1 已通过: 0 难度: 6 上传者: 标签>动态规划,dp组合数学排列组合概率论

[AGC060C] Large Heap

配点 : 800800

問題文

(1,2,,2N1)(1,2,\cdots,2^N-1) の順列 P=(P1,P2,,P2N1)P=(P_1,P_2,\cdots,P_{2^N-1}) を考えます. PP が以下の条件をすべて満たすとき,それをヒープ的な順列と呼ぶことにします.

  • Pi<P2iP_i < P_{2i} (1i2N111 \leq i \leq 2^{N-1}-1)
  • Pi<P2i+1P_i < P_{2i+1} (1i2N111 \leq i \leq 2^{N-1}-1)

整数 A,BA,B が与えられます. U=2A,V=2B+11U=2^A, V=2^{B+1}-1 とします.

ヒープ的な順列を一様ランダムに 11 つ選んだ際,PUである確率をP_U である確率を \text{mod }998244353$ で求めてください.

確率 $\text{mod }{998244353}$ の定義

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

制約

  • 2N50002 \leq N \leq 5000
  • 1A,BN11 \leq A,B \leq N-1
  • 入力される数はすべて整数

入力

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

NN AA BB

出力

答えを出力せよ.

2 1 1
499122177

ヒープ的な順列は,P=(1,2,3),(1,3,2)P=(1,2,3),(1,3,2)22 つです. $P_2 となる確率は 1/21/2 です.

3 1 2
124780545
4 3 2
260479386
2022 12 25
741532295