CF1874F.Jellyfish and OEIS

NOI/NOI+/CTSC

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Jellyfish always uses OEIS to solve math problems, but now she finds a problem that cannot be solved by OEIS:

Count the number of permutations pp of [1,2,…,n][1, 2, \dots, n] such that for all (l,r)(l, r) such that l≤r≤mll \leq r \leq m_l, the subarray [pl,pl+1,…,pr][p_l, p_{l+1}, \dots, p_r] is not a permutation of [l,l+1,…,r][l, l+1, \dots, r].

Since the answer may be large, you only need to find the answer modulo 109+710^9+7.

水母总是使用 OEIS 来解决数学问题,但如今她遇到了一个无法借助 OEIS 解决的问题:

统计 [1,2,…,n][1, 2, \dots, n] 的排列 pp 的个数,使得对所有满足 l≤r≤mll \leq r \leq m_l 的 (l,r)(l, r),子数组 [pl,pl+1,…,pr][p_l, p_{l+1}, \dots, p_r] 都不是 [l,l+1,…,r][l, l+1, \dots, r] 的一个排列。

由于答案可能很大,你只需输出答案对 109+710^9+7 取模的结果。

输入格式

The first line of the input contains a single integer nn (1≤n≤2001 \leq n \leq 200) — the length of the permutation.

The second line of the input contains nn integers m1,m2,…,mnm_1, m_2, \dots, m_n (0≤mi≤n0 \leq m_i \leq n).

输入的第一行包含一个整数 nn(1≤n≤2001 \leq n \leq 200)—— 表示排列的长度。

输入的第二行包含 nn 个整数 m1,m2,…,mnm_1, m_2, \dots, m_n(0≤mi≤n0 \leq m_i \leq n)。

输出格式

Output the number of different permutations that satisfy the conditions, modulo 109+710^9+7.

输出满足条件的不同排列的数量,对 109+710^9+7 取模。

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    2
  • 输入#2

    5
    2 4 3 4 5

    输出#2

    38
  • 输入#3

    5
    5 1 1 1 1

    输出#3

    0

说明/提示

In the first example, [2,3,1][2, 3, 1] and [3,1,2][3, 1, 2] satisfies the condition.

在第一个例子中,[2,3,1][2, 3, 1] 和 [3,1,2][3, 1, 2] 满足条件。

输入解题思路,AI测评打分。不知道怎么写?

首页