CF1992G.Ultra-Meow

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

K1o0n 给了你一个长度为 nn 的数组 aa,其中包含数字 1,2,…,n1, 2, \ldots, n。你接受吗?当然接受!但接下来要做什么呢?当然是计算 MEOW(a)\text{MEOW}(a)。

设 MEX(S,k)\text{MEX}(S, k) 表示集合 SS 中按升序缺失的第 kk 个正整数(严格大于零)。定义 MEOW(a)\text{MEOW}(a) 为对数组 aa 的所有不同子集 bb,将 MEX(b,∣b∣+1)\text{MEX}(b, |b| + 1) 求和。

以下是集合的 MEX(S,k)\text{MEX}(S, k) 的一些例子:

  • MEX({3,2},1)=1\text{MEX}(\{3,2\}, 1) = 1,因为 11 是该集合中缺失的第一个正整数;
  • MEX({4,2,1},2)=5\text{MEX}(\{4,2,1\}, 2) = 5,因为该集合中缺失的前两个正整数是 33 和 55;
  • MEX({},4)=4\text{MEX}(\{\}, 4) = 4,因为空集没有任何数字,所以缺失的前 44 个正整数是 1,2,3,41, 2, 3, 4。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例一行,包含一个整数 nn(1≤n≤50001 \le n \le 5000),表示赠送数组的大小。

保证所有测试用例中 n2n^2 的总和不超过 25⋅10625 \cdot 10^6。

输出格式

对于每个测试用例,输出一个整数,表示 MEOW(a)\text{MEOW}(a)。由于答案可能非常大,请输出对 109+710^9 + 7 取模后的结果。

输入输出样例

  • 输入#1

    5
    2
    3
    4999
    5
    1

    输出#1

    12
    31
    354226409
    184
    4

说明/提示

由 ChatGPT 4.1 翻译

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

首页