1
我不知道如何去了解這個問題>>劃分等於異或數組
鑑於整數數組,我們需要的是陣列分爲兩個部分,使得
1)XOR第一組相等於第二組
2)兩部分元素之和的差異最大。
例如:
如果給定的數組是[4,2,6]
話,就可以分成[2],[4,6],
where xor(2) = 010
xor(4,6) = 100^110 = 010 = xor(2)
和兩部分之和的差值=(4 + 6)-2 = 8(滿足上述約束條件的最大可能差值)。
(如果不是第二個約束,將數組分成相等的部分就足夠了)。
我不確定分割本身是否簡單。樣本:數組是'[687,4,984,29,3927,93,3]'和?如何以簡單的方式分割這個? (你在這裏有很多分區,從具有一個元素的組開始) –
我們可以看到,爲了以這種方式分割數組,整個數組的xor必須是0 – saikiranboga