luogu#P7967. [COCI2021-2022#2] Magneti

[COCI2021-2022#2] Magneti

题目描述

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

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

输入格式

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

第二行 nn 个整数 rir_i

输出格式

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

1 10
10
10
4 4
1 1 1 1
24
3 4
1 2 1
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

【提示与说明】

题目译自 COCI 2021-2022 CONTEST #2 Task 4 Magneti

本题分值按 COCI 原题设置,满分 110110