【发布时间】:2021-07-19 19:45:56
【问题描述】:
假设我有两个整数数组 a 和 b,每个数组都有 n 个整数。 我想知道两个不同子集中两个整数的所有组合的异或之和。
例如,
if n == 3:
我想知道的价值:
a1^b1 + a1^b2 + a1^b3 + a2^b1 + a2^b2 + a2^b3 + a3^b1 + a3^b2 + a3^b3
有没有一种方法可以像使用 + 和 x 一样有效地做到这一点
i.e. 1*2 + 1*3 + 2*2 + 2*3 = (1+2)*(2+3)
【问题讨论】: