AT_jag2018summer_day2_k Short LIS
题目描述
给定三个整数 $N$、$A$ 和 $B$。
设 $P=(P_0,P_1,\ldots,P_{N-1})$ 是 $(0,1,\ldots,N-1)$ 的一个排列。若 $P$ 满足以下所有条件,则称其为**好排列**:
- $P$ 的最长上升子序列的长度不超过 $2$。
- $P_A = B$。
请计算好排列的个数,答案对 $10^9+7$ 取模。
输入格式
输入从标准输入读入,格式如下:
> $N$ $A$ $B$
输出格式
输出好排列的个数,对 $10^9+7$ 取模。
说明/提示
### 数据范围
- $1 \leq N \leq 10^6$
- $0 \leq A \leq N-1$
- $0 \leq B \leq N-1$
### 样例解释 1
唯一的好排列是 $(0,2,1)$。
由 ChatGPT 4.1 翻译