7233. 按位与子集计数 (And Subset Count)
时间限制:1000 MS 内存限制:512 MB
题目描述
# 按位与子集计数 (And Subset Count) **时间限制**:1.00 s **空间限制**:512 MB ## 题目描述 给定一个包含 $n$ 个整数的数组。你的任务是对于每个 $k = 0, 1, \dots, n$,计算有多少个非空子集,满足其中所有元素的按位与(bitwise AND)之和恰好等于 $k$。 ## 输入格式 第一行包含一个整数 $n$,表示数组的大小。 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$,表示数组的具体内容。 ## 输出格式 输出 $n+1$ 个整数,依次对应 $k = 0, 1, \dots, n$ 的非空子集数量。由于答案可能很大,请输出结果对 $10^9 + 7$ 取模后的值。 ## 输入输出样例 ### 输入 #1 ``` 4 3 1 3 4 ``` ### 输出 #1 ``` 7 4 0 3 1 ``` ## 说明/提示 ### 数据规模与约定 * $1 \le n \le 2 \cdot 10^5$ * $0 \le a_i \le n$