7227. 前 K 小子集异或和 (K Subset Xors)
时间限制:1000 MS 内存限制:512 MB
题目描述
# 前 K 小子集异或和 (K Subset Xors) **时间限制**:1.00 s **空间限制**:512 MB ## 题目描述 给定一个含有 $n$ 个整数的数组。考虑该数组全部 $2^n$ 个子集(包括异或和为 $0$ 的空集)的异或和。 你的任务是找出其中前 $k$ 小的子集异或和。 ## 输入格式 第一行包含两个整数 $n$ 和 $k$,分别表示数组的大小以及所需的异或和数量 $k$。 第二行包含 $n$ 个整数 $x_1, x_2, \dots, x_n$,表示数组的具体内容。 ## 输出格式 升序输出 $k$ 个整数,表示前 $k$ 小的子集异或和。若相同的异或和值出现多次,应按其实际出现的次数重复输出。 ## 输入输出样例 ### 输入 #1 ``` 4 9 3 5 14 8 ``` ### 输出 #1 ``` 0 0 3 3 5 5 6 6 8 ``` ## 说明/提示 ### 数据规模与约定 * $1 \le n \le 2 \cdot 10^5$ * $1 \le k \le \min(2^n, 2 \cdot 10^5)$ * $0 \le x_i \le 10^9$