AT_agc060_c [AGC060C] Large Heap
题目描述
考虑 $(1,2,\cdots,2^N-1)$ 的一个排列 $P=(P_1,P_2,\cdots,P_{2^N-1})$。当 $P$ 满足以下所有条件时,称其为**堆式**排列:
- $P_i < P_{2i}$($1 \leq i \leq 2^{N-1}-1$)
- $P_i < P_{2i+1}$($1 \leq i \leq 2^{N-1}-1$)
给定整数 $A,B$,令 $U=2^A,\ V=2^{B+1}-1$。
从所有堆式排列中等概率随机选取一个,求 $P_U < P_V$ 的概率对 $998244353$ 取模的结果。
概率 $\bmod{998244353}$ 的定义:可以证明,在本题的约束下,所求概率一定是有理数。设其最简分数为 $\frac{P}{Q}$,且 $Q \not\equiv 0 \pmod{998244353}$。因此,存在唯一的整数 $R$ 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出这个 $R$。
输入格式
输入为一行,包含三个整数:
> $N\ A\ B$
输出格式
输出答案。
说明/提示
### 数据范围
- $2 \leq N \leq 5000$
- $1 \leq A,B \leq N-1$
- 输入的所有数均为整数
### 样例解释 1
堆式排列有 $P=(1,2,3),(1,3,2)$ 共 $2$ 种。$P_2 < P_3$ 的概率为 $1/2$。
由 ChatGPT 4.1 翻译