7226. 子集异或和种类数 (Number of Subset Xors)
时间限制:1000 MS 内存限制:512 MB
题目描述
# 子集异或和种类数 (Number of Subset Xors) **时间限制**:1.00 s **空间限制**:512 MB ## 题目描述 给定一个含有 $n$ 个整数的数组。你的任务是找出有多少个不同的非负整数可以作为该数组某个子集的异或和。 ## 输入格式 第一行包含一个整数 $n$,表示数组的大小。 第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示数组的具体内容。 ## 输出格式 输出一个整数,表示有多少个不同的数值可以作为子集的异或和。 ## 输入输出样例 ### 输入 #1 ``` 3 3 6 5 ``` ### 输出 #1 ``` 4 ``` ### 样例解释 下列数值可以作为子集的异或和: * $0$(空集的异或和) * $3$(单个元素 $3$ 的异或和) * $5 = 3 \oplus 6$ * $6 = 3 \oplus 5$ 在本例中,没有其他数值能作为子集的异或和。 ## 说明/提示 ### 数据规模与约定 * $1 \le n \le 2 \cdot 10^5$ * $0 \le x_i \le 10^9$