实际上,我试图解决 Hackerrank 中的“Xoring Ninja”。
https://www.hackerrank.com/challenges/xoring-ninja/problem
令 A 为 N 个元素的集合 {a1, a2, ......, aN}
集合 A 的 XORSUM 在这里定义为 A 的所有非空子集的 XOR 之和。
令 S = XORSUM
S = (a1 + a2 + ... + aN) + [(a1 ^ a2) + (a1 ^ aN) + ..] + {3 个大小的子集} + ... + (a1 ^ a2 ^ .... . ^ 一N)
令 T = (a1 ^ a2 ^ .... ^ aN)
那么 S = T ^ (S - T)
S ^ S = S ^ T ^ (S - T)
0 = T ^ S ^ (S - T)
T ^ 0 = T ^ T ^ S ^ (S - T)
T = S ^ (S - T)
我想知道如何用位运算符解决任何涉及 + - * / 的方程?