P7213 [JOISC 2020] 最古の遺跡 3
题目背景
JOI 教授是一名研究 IOI 王国的历史学家。
题目描述
他发现了一行古代石柱的废墟及一份古代文献。
古代文献上的记载如下:
- 刚建造完成的时候,有 $2\times N$ 个石柱,对于 $1\le k\le N$ 均有两个石柱高度为 $k$,同时记第 $i$ 个石柱的高度为 $h_i$。
- 会发生 $N$ 次地震,每次地震会使一些石柱的高度 $-1$,其他石柱高度不变。
- 石柱 $i$ 地震时高度不变,当且仅当 $h_i\ge 1$ 并且对于 $j>i$ 都要有 $h_i\not=h_j$
- $N$ 次地震后,恰好只剩下了 $N$ 个石柱。
现在 JOI 教授找出了仅存的 $N$ 个石柱的位置 $A_1,A_2,\ldots,A_N$,他想让你求出,最初 $2\times N$ 个石柱高度的修建方案数 $\bmod~10^9+7$ 的值。
输入格式
第一行为一个整数 $N$。
接下来一行 $N$ 个数,表示 $A_1,A_2,\ldots,A_N$。
输出格式
仅一行一个整数,表示最初 $2\times N$ 个石柱高度的建造方案数 $\bmod~10^9+7$ 的值。
说明/提示
#### 样例解释
#### 样例 1 解释
一种可行的解为 $(2,2,3,3,1,1)$。
- 第一次地震后,变为 $(1,2,2,3,0,1)$。
- 第二次地震后,变为 $(0,1,2,3,0,1)$。
- 第三次地震后,变为 $(0,0,2,3,0,1)$。
另外四种解如下:
- $(2,3,2,3,1,1)$。
- $(2,3,3,2,1,1)$。
- $(3,2,2,3,1,1)$.
- $(3,2,3,2,1,1)$。
#### 样例 2 解释
对于 $N=1$ 的情况,显然只有 $(1,1)$ 一种修建方案,在一次地震后,会变为 $(0,1)$,$1$ 号位置不可能有石柱。
#### 样例 3 解释
共有 $111147004440$ 种可能的修建方案,$111147004440 \bmod 10^9+7=147003663$。
#### 子任务
对于 $100\%$ 的数据,保证 $1\le N\le 600$,$1\le A_i\le 2\times N$,$A_i< A_{i+1}$。
| Subtask 编号 | $N\le$ | 分数 |
| :-: |:-: | :-: |
| $1$ | $13$ | $6$
| $2$| $60$ | $52$
| $3$ | 无 | $42$
#### 说明
本题译自 [第 19 回日本情報オリンピック 春季トレーニング合宿](https://www.ioi-jp.org/camp/2020/2020-sp-tasks/index.html) Day 2 [T3 最古の遺跡 3](https://www.ioi-jp.org/camp/2020/2020-sp-tasks/day2/ruins3-en.pdf)。