AT_agc012_f [AGC012F] Prefix Median
题目描述
すぬけくん得到了一长度为 $2N-1$ 的数列 $a$。
すぬけくん可以任意排列 $a$,之后根据 $a$ 构造出新的数列 $b$。$b$ 是长度为 $N$ 的数列,定义如下:
- $b_1 = (a_1)$ 的中位数
- $b_2 = (a_1, a_2, a_3)$ 的中位数
- $b_3 = (a_1, a_2, a_3, a_4, a_5)$ 的中位数
- $\vdots$
- $b_N = (a_1, a_2, a_3, \ldots, a_{2N-1})$ 的中位数
请计算所有可能的 $b$ 数列的数目,对 $10^9+7$ 取模。
输入格式
输入通过标准输入给出,格式如下:
> $N\ a_1\ a_2\ \dots\ a_{2N-1}$
输出格式
请输出答案。
说明/提示
### 数据范围
- $1 \leq N \leq 50$
- $1 \leq a_i \leq 2N-1$
- $a_i$ 为整数
### 样例解释 1
所有可能的 $b$ 为 $(1, 2), (2, 2), (3, 2)$ 共 $3$ 种。这些分别可以由 $(1, 2, 3), (2, 1, 3), (3, 1, 2)$ 这三种排列构造得到。
### 样例解释 3
请输出对 $10^9+7$ 取模的结果。
由 ChatGPT 5 翻译