CF1763D.Valid Bitonic Permutations

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given five integers nn , ii , jj , xx , and yy . Find the number of bitonic permutations BB , of the numbers 11 to nn , such that Bi=xB_i=x , and Bj=yB_j=y . Since the answer can be large, compute it modulo 109+710^9+7 .

A bitonic permutation is a permutation of numbers, such that the elements of the permutation first increase till a certain index kk , 2kn12 \le k \le n-1 , and then decrease till the end. Refer to notes for further clarification.

输入格式

Each test contains multiple test cases. The first line contains a single integer tt ( 1t1001 \le t \le 100 ) — the number of test cases. The description of test cases follows.

The only line of each test case contains five integers, nn , ii , jj , xx , and yy ( 3n1003 \le n \le 100 and 1i,j,x,yn1 \le i,j,x,y \le n ). It is guaranteed that i<ji < j and xyx \ne y .

输出格式

For each test case, output a single line containing the number of bitonic permutations satisfying the above conditions modulo 109+710^9+7 .

输入输出样例

  • 输入#1

    7
    3 1 3 2 3
    3 2 3 3 2
    4 3 4 3 1
    5 2 5 2 4
    5 3 4 5 4
    9 3 7 8 6
    20 6 15 8 17

    输出#1

    0
    1
    1
    1
    3
    0
    4788

说明/提示

A permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation ( 22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation ( n=3n=3 but there is 44 in the array).

An array of n3n \ge 3 elements is bitonic if its elements are first increasing till an index kk , 2kn12 \le k \le n-1 , and then decreasing till the end. For example, [2,5,8,6,1][2,5,8,6,1] is a bitonic array with k=3k=3 , but [2,5,8,1,6][2,5,8,1,6] is not a bitonic array (elements first increase till k=3k=3 , then decrease, and then increase again).

A bitonic permutation is a permutation in which the elements follow the above-mentioned bitonic property. For example, [2,3,5,4,1][2,3,5,4,1] is a bitonic permutation, but [2,3,5,1,4][2,3,5,1,4] is not a bitonic permutation (since it is not a bitonic array) and [2,3,4,4,1][2,3,4,4,1] is also not a bitonic permutation (since it is not a permutation).

Sample Test Case Description

For n=3n=3 , possible permutations are [1,2,3][1,2,3] , [1,3,2][1,3,2] , [2,1,3][2,1,3] , [2,3,1][2,3,1] , [3,1,2][3,1,2] , and [3,2,1][3,2,1] . Among the given permutations, the bitonic permutations are [1,3,2][1,3,2] and [2,3,1][2,3,1] .

In the first test case, the expected permutation must be of the form [2,?,3][2,?,3] , which does not satisfy either of the two bitonic permutations with n=3n=3 , therefore the answer is 0.

In the second test case, the expected permutation must be of the form [?,3,2][?,3,2] , which only satisfies the bitonic permutation [1,3,2][1,3,2] , therefore, the answer is 1.

首页