CF1581A.CQXYM Count Permutations

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

CQXYM is counting permutations length of 2n2n.

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).

A permutation pp(length of 2n2n) will be counted only if the number of ii satisfying pi<pi+1p_i \lt p_{i+1} is no less than nn. For example:

  • Permutation [1,2,3,4][1, 2, 3, 4] will count, because the number of such ii that pi<pi+1p_i \lt p_{i+1} equals 33 (i=1i = 1, i=2i = 2, i=3i = 3).
  • Permutation [3,2,1,4][3, 2, 1, 4] won't count, because the number of such ii that pi<pi+1p_i \lt p_{i+1} equals 11 (i=3i = 3).

CQXYM wants you to help him to count the number of such permutations modulo 10000000071000000007 (109+710^9+7).

In addition, modulo operation is to get the remainder. For example:

  • 7mod  3=17 \mod 3=1, because 7=3⋅2+17 = 3 \cdot 2 + 1,
  • 15mod  4=315 \mod 4=3, because 15=4⋅3+315 = 4 \cdot 3 + 3.

CQXYM 正在统计长度为 2n2n 的排列的个数。

排列是指由 11 到 nn 中 nn 个互不相同的整数按任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(数字 22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(此时 n=3n=3,但数组中出现了 44)。

一个长度为 2n2n 的排列 pp 仅当满足条件:使得 pi<pi+1p_i \lt p_{i+1} 成立的下标 ii 的个数不少于 nn 时,才被计入总数。例如:

  • 排列 [1,2,3,4][1, 2, 3, 4] 会被计入,因为满足 pi<pi+1p_i \lt p_{i+1} 的 ii 的个数为 33(即 i=1i = 1、i=2i = 2、i=3i = 3)。
  • 排列 [3,2,1,4][3, 2, 1, 4] 不会被计入,因为满足 pi<pi+1p_i \lt p_{i+1} 的 ii 的个数仅为 11(即 i=3i = 3)。

CQXYM 希望你帮他计算满足上述条件的排列个数,并对 10000000071000000007(即 109+710^9+7)取模。

此外,取模运算 是指求余数。例如:

  • 7mod  3=17 \mod 3=1,因为 7=3⋅2+17 = 3 \cdot 2 + 1,
  • 15mod  4=315 \mod 4=3,因为 15=4⋅3+315 = 4 \cdot 3 + 3。

输入格式

The input consists of multiple test cases.

The first line contains an integer t(t≥1)t (t \geq 1) — the number of test cases. The description of the test cases follows.

Only one line of each test case contains an integer n(1≤n≤105)n(1 \leq n \leq 10^5).

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

输入包含多个测试用例。

第一行包含一个整数 t(t≥1)t (t \geq 1) —— 测试用例的数量。随后是各测试用例的描述。

每个测试用例仅有一行,包含一个整数 n(1≤n≤105)n(1 \leq n \leq 10^5)。

保证所有测试用例中 nn 的总和不超过 10510^5。

输出格式

For each test case, print the answer in a single line.

对于每个测试用例,在一行中输出答案。

输入输出样例

  • 输入#1

    4
    1
    2
    9
    91234

    输出#1

    1
    12
    830455698
    890287984

说明/提示

n=1n=1, there is only one permutation that satisfies the condition: [1,2].[1,2].

In permutation [1,2][1,2], p1<p2p_1 \lt p_2, and there is one i=1i=1 satisfy the condition. Since 1≥n1 \geq n, this permutation should be counted. In permutation [2,1][2,1], p1>p2p_1 \gt p_2. Because 0<n0 \lt n, this permutation should not be counted.

n=2n=2, there are 1212 permutations: [1,2,3,4],[1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,3,1,4],[2,3,4,1],[2,4,1,3],[3,1,2,4],[3,4,1,2],[4,1,2,3].[1,2,3,4],[1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,3,1,4],[2,3,4,1],[2,4,1,3],[3,1,2,4],[3,4,1,2],[4,1,2,3].

n=1n=1 时,仅有一个排列满足条件:[1,2][1,2]。

在排列 [1,2][1,2] 中,p1<p2p_1 \lt p_2,且存在一个 i=1i=1 满足条件;由于 1≥n1 \geq n,该排列应被计入。在排列 [2,1][2,1] 中,p1>p2p_1 \gt p_2;由于 0<n0 \lt n,该排列不应被计入。

n=2n=2 时,共有 1212 个排列:[1,2,3,4],[1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,3,1,4],[2,3,4,1],[2,4,1,3],[3,1,2,4],[3,4,1,2],[4,1,2,3][1,2,3,4],[1,2,4,3],[1,3,2,4],[1,3,4,2],[1,4,2,3],[2,1,3,4],[2,3,1,4],[2,3,4,1],[2,4,1,3],[3,1,2,4],[3,4,1,2],[4,1,2,3]。

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

首页