AT_agc059_f [AGC059F] LIDS
题目描述
给定 $N$、$pos$、$val$,请计算满足以下所有条件的 $(1,2,\ldots,N)$ 的排列 $P=(P_1,\ P_2,\ \ldots,\ P_N)$ 的个数,并将结果对 $10^9+7$ 取模。
- $LIS(P) + LDS(P) = N+1$
- $P_{pos} = val$
其中,$LIS(P)$ 表示 $P$ 的最长上升子序列的长度,$LDS(P)$ 表示 $P$ 的最长下降子序列的长度。
输入格式
输入从标准输入读取,格式如下:
> $N$ $pos$ $val$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 5 \cdot 10^6$
- $1 \leq pos, val \leq N$
- 输入中的所有值均为整数。
## 样例解释 1
满足条件的排列为 $(1, 2, 3), (3, 2, 1)$。
## 样例解释 2
满足条件的排列为 $(1, 2, 3, 4), (1, 2, 4, 3), (1, 3, 2, 4), (1, 3, 4, 2), (1, 4, 2, 3), (1, 4, 3, 2)$。
由 ChatGPT 4.1 翻译