#P11372. [COCI 2021/2022 #2] Magneti(加重)

[COCI 2021/2022 #2] Magneti(加重)

题目描述

给定 nn 个磁铁和 ll 个空位,其中相邻空位之间的距离为 11,每个空位可放置一个磁铁。所有 nn 个磁铁都必须被放置。每个磁铁可以吸引距离小于 rir_i 的其它磁铁。

求所有磁铁互不吸引的方案总数对 109+710^9+7 取模的结果。

输入格式

第一行两个正整数 n,ln,l,分别表示磁铁和空位数量。

第二行 nn 个整数 rir_i

输出格式

输出方案总数对 109+710^9+7 取模的结果。

输入输出样例 #1

输入 #1

1 10
10

输出 #1

10

输入输出样例 #2

输入 #2

4 4
1 1 1 1

输出 #2

24

输入输出样例 #3

输入 #3

3 4
1 2 1

输出 #3

4

说明/提示

【样例 2 解释】 四个磁铁的所有排列都符合题意。

【样例 3 解释】

1,2,3\texttt{1,2,3} 表示磁铁,_\texttt \_ 表示空位,则所有方案为:13_2\texttt{13\_2}31_2\texttt{31\_2}2_13\texttt{2\_13}2_31\texttt{2\_31}

【数据规模与约定】

本题采用子任务捆绑测试。

  • Subtask 1(10 pts):r1=r2==rnr_1=r_2=\cdots=r_n
  • Subtask 2(20 pts):1n101 \le n \le 10
  • Subtask 3(30 pts):1n301 \le n \le 30nl300n \le l \le 300
  • Subtask 4(50 pts):无特殊限制。

对于 100%100\% 的数据,1n501 \le n \le 50nl10000n \le l \le 100001ril1 \le r_i \le l