我不知道如何解决这个问题>>
给定一个整数数组,我们需要将该数组分成两部分,使得
1)第一组的异或等于第二组的异或
2) 两部分元素之和之差最大。
例如:
如果给定数组是 [4,2,6]
那么它可以分为[2],[4,6],
where xor(2) = 010
xor(4,6) = 100^110 = 010 = xor(2)
并且两部分之和之间的差异=(4 + 6)-2 = 8(满足上述约束的最大可能差异)。
(如果不是第二个约束,则将数组分成总和相等的部分就足够了)。