异或和之和
链接:https://ac.nowcoder.com/acm/contest/5600/J
题目描述
给一个数组,数组内有 n n n 个正整数。
求这些数任取3个数异或运算后求和的值。
也就是说,取一共 C n 3 C_{n}^{3} Cn3 个三元组,计算这些三元组内部异或,之后求和。(具体操作可以见样例描述)
由于该值可能过大,输出其对 1000000007 取模的值。
输入描述:
第一行一个正整数 n n n。
接下来有 n n n 个正整数 a i a_i ai 。( 1 ≤ a i ≤ 1 0 18 1≤a_i≤10^{18} 1≤ai≤1

博客介绍了如何解决一个数组中任意三个数进行异或运算后求和的问题,提供了利用位运算的技巧来避免暴力枚举,并详细解释了思路:统计每个二进制位上1的个数,对每一位分别处理,然后根据组合数学计算结果。这种方法通过将每一位归类处理,提高了计算效率。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=106201726&d=1&t=3&u=c2150e6b0b954fbba5cddde4af541639)
1580

被折叠的 条评论
为什么被折叠?



