この問題の解き方がわかりません >>
整数の配列が与えられた場合、その配列を次のように 2 つの部分に分割する必要があります。
1) 1 番目のセットの xor が 2 番目のセットの xor と等しい
2) 2 つの部分の要素の合計の差が最大です。
例えば:
指定された配列が [4,2,6] の場合
[2]、[4,6]、
where xor(2) = 010
xor(4,6) = 100^110 = 010 = xor(2)
2 つの部分の合計の差 = (4+6)-2 = 8 (上記の制約を満たす可能な最大の差)。
(2 番目の制約がない場合は、配列を合計が等しい部分に分割するだけで十分です)。