#26220. NOI2025 day2 集合

NOI2025 day2 集合

题目描述

小 X 有 2n2^n 个数,编号为 002n12^n - 1,第 ii0i<2n0 \leq i < 2^n)个数为 aia_i

对于 S{0,1,,2n1}S \subseteq \{0, 1, \dots, 2^n - 1\},定义 f(S)f(S) 为集合 SS 中所有数的二进制按位与;特别地,若 SS 为空集,则 f(S)=2n1f(S) = 2^n - 1

定义两个 {0,1,,2n1}\{0, 1, \dots, 2^n - 1\} 的子集 P,QP, Q(可以为空)构成的有序对 (P,Q)(P, Q) 是特别的,当且仅当 PQ=P \cap Q = \emptysetf(P)=f(Q)f(P) = f(Q)。定义有序对 (P,Q)(P, Q) 的权值为编号包含在 PQP \cup Q 内所有数的乘积,即 iPQai\prod_{i \in P \cup Q} a_i;特别地,若 PQ=P \cup Q = \emptyset,则有序对 (P,Q)(P, Q) 的权值为 11

小 X 需求出所有特别的有序对的权值之和,答案对 998244353998244353 取模。

输入格式

  1. 第一行包含两个非负整数 c,tc, t,分别表示测试点编号与测试数据组数,c=0c = 0 表示该测试点为样例。
  2. 每组测试数据:
    • 第一行包含一个正整数 nn,表示有 2n2^n 个数。
    • 第二行包含 2n2^n 个非负整数 a0,,a2n1a_0, \dots, a_{2^n - 1}

输出格式

对于每组测试数据,输出一行一个整数,表示所有特别的有序对的权值之和对 998244353998244353 取模后的结果。

样例1

输入

0 2
2
1 2 3 4
3
1 1 1 1 1 1 1 1

输出

117
2091

样例1解释

该样例共包含两组测试数据:

  1. 第一组测试数据(n=2n = 222=42^2 = 4 个数): 所有特别的有序对 (P,Q)(P, Q) 如下:
    • P=P = \emptysetQ=Q = \emptyset,权值为 11
    • P=P = \emptysetQ={3}Q = \{3\},权值为 a3=4a_3 = 4
    • P={3}P = \{3\}Q=Q = \emptyset,权值为 a3=4a_3 = 4
    • P={0}P = \{0\}Q={1,2}Q = \{1, 2\},权值为 a0×a1×a2=6a_0 \times a_1 \times a_2 = 6
    • P={0}P = \{0\}Q={1,2,3}Q = \{1, 2, 3\},权值为 a0×a1×a2×a3=24a_0 \times a_1 \times a_2 \times a_3 = 24
    • P={0,3}P = \{0, 3\}Q={1,2}Q = \{1, 2\},权值为 a0×a1×a2×a3=24a_0 \times a_1 \times a_2 \times a_3 = 24
    • P={1,2}P = \{1, 2\}Q={0}Q = \{0\},权值为 a0×a1×a2=6a_0 \times a_1 \times a_2 = 6
    • P={1,2,3}P = \{1, 2, 3\}Q={0}Q = \{0\},权值为 a0×a1×a2×a3=24a_0 \times a_1 \times a_2 \times a_3 = 24
    • P={1,2}P = \{1, 2\}Q={0,3}Q = \{0, 3\},权值为 a0×a1×a2×a3=24a_0 \times a_1 \times a_2 \times a_3 = 24; 答案为 1+4+4+6+24+24+6+24+24=1171 + 4 + 4 + 6 + 24 + 24 + 6 + 24 + 24 = 117

数据范围

  • 对于所有 0i<2n0 \leq i < 2^n,均有 0ai<9982443530 \leq a_i < 998244353
测试点编号 nn \leq 特殊性质
1 44 B
2
3 88 B
4
5 1010 B
6
7, 8 1212 B
9
10 ~ 12 1616 B
13, 14
15, 16 2020 AB
17, 18 A
19 ~ 21 B
22 ~ 25

特殊性质说明:

  • A:保证至多存在 2424ii 满足 ai0a_i \neq 0
  • B:保证对于所有 0i<2n0 \leq i < 2^n,均有 ai998244352a_i \neq 998244352