CF1699C.The Third Problem

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a permutation a1,a2,,ana_1,a_2,\ldots,a_n of integers from 00 to n1n - 1 . Your task is to find how many permutations b1,b2,,bnb_1,b_2,\ldots,b_n are similar to permutation aa .

Two permutations aa and bb of size nn are considered similar if for all intervals [l,r][l,r] ( 1lrn1 \le l \le r \le n ), the following condition is satisfied: $$$$\operatorname{MEX}([a_l,a_{l+1},\ldots,a_r])=\operatorname{MEX}([b_l,b_{l+1},\ldots,b_r]), $$ where the operatornameMEX\\operatorname{MEX} of a collection of integers c_1,c_2,ldots,c_kc\_1,c\_2,\\ldots,c\_k is defined as the smallest non-negative integer xx which does not occur in collection cc . For example, \\operatorname{MEX}(\[1,2,3,4,5\])=0 , and \\operatorname{MEX}(\[0,1,2,4,5\])=3 .

Since the total number of such permutations can be very large, you will have to print its remainder modulo 109+710^9+7 .

In this problem, a permutation of size nn is an array consisting of nn distinct integers from 00 to n1n-1 in arbitrary order. For example, \[1,0,2,4,3\] is a permutation, while \[0,1,1\] is not, since 11 appears twice in the array. \[0,1,3\] is also not a permutation, since n=3n=3 and there is a 33$$ in the array.

输入格式

Each test contains multiple test cases. The first line of input contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases. The following lines contain the descriptions of the test cases.

The first line of each test case contains a single integer nn ( 1n1051 \le n \le 10^5 ) — the size of permutation aa .

The second line of each test case contains nn distinct integers a1,a2,,ana_1,a_2,\ldots,a_n ( 0ai<n0 \le a_i \lt n ) — the elements of permutation aa .

It is guaranteed that the sum of nn across all test cases does not exceed 10510^5 .

输出格式

For each test case, print a single integer, the number of permutations similar to permutation aa , taken modulo 109+710^9+7 .

输入输出样例

  • 输入#1

    5
    5
    4 0 3 2 1
    1
    0
    4
    0 1 2 3
    6
    1 2 4 0 5 3
    8
    1 3 7 2 5 0 6 4

    输出#1

    2
    1
    1
    4
    72

说明/提示

For the first test case, the only permutations similar to a=[4,0,3,2,1]a=[4,0,3,2,1] are [4,0,3,2,1][4,0,3,2,1] and [4,0,2,3,1][4,0,2,3,1] .

For the second and third test cases, the given permutations are only similar to themselves.

For the fourth test case, there are 44 permutations similar to a=[1,2,4,0,5,3]a=[1,2,4,0,5,3] :

  • [1,2,4,0,5,3][1,2,4,0,5,3] ;
  • [1,2,5,0,4,3][1,2,5,0,4,3] ;
  • [1,4,2,0,5,3][1,4,2,0,5,3] ;
  • [1,5,2,0,4,3][1,5,2,0,4,3] .
首页