CF1992G.Ultra-Meow
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
K1o0n 给了你一个长度为 n 的数组 a,其中包含数字 1,2,…,n。你接受吗?当然接受!但接下来要做什么呢?当然是计算 MEOW(a)。
设 MEX(S,k) 表示集合 S 中按升序缺失的第 k 个正整数(严格大于零)。定义 MEOW(a) 为对数组 a 的所有不同子集 b,将 MEX(b,∣b∣+1) 求和。
以下是集合的 MEX(S,k) 的一些例子:
- MEX({3,2},1)=1,因为 1 是该集合中缺失的第一个正整数;
- MEX({4,2,1},2)=5,因为该集合中缺失的前两个正整数是 3 和 5;
- MEX({},4)=4,因为空集没有任何数字,所以缺失的前 4 个正整数是 1,2,3,4。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例一行,包含一个整数 n(1≤n≤5000),表示赠送数组的大小。
保证所有测试用例中 n2 的总和不超过 25⋅106。
输出格式
对于每个测试用例,输出一个整数,表示 MEOW(a)。由于答案可能非常大,请输出对 109+7 取模后的结果。
输入输出样例
输入#1
5 2 3 4999 5 1
输出#1
12 31 354226409 184 4
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?