Если у нас есть массив целых чисел, то как мы можем найти количество способов их XORed, чтобы результат был 0.Здесь на каждом шаге можно уменьшить только одно целое число (i) на любую величину, скажем, d, так что (id)> = 0.Например, для целых чисел 11,15,8
мы можем decrease 11 to 7
, чтобы 7 ^ 15 ^ 8 = 0.Сходные 15 can be reduced to 3
такие, что 11 ^ 3 ^ 8 = 0 и 8 can be reduced to 4
такие, что 11 ^ 15 ^ 4 = 0.Следовательно, общее число путей равно 3
Мой подход : это для каждого целого числа, продолжайте уменьшать его и на каждом шаге XOR с остальными целыми числами в массиве, если результат равен 0,перерыв.Проверьте это для всех целых чисел и получите общее количество способов.Но это 0 (п ^ 2).Есть ли эффективный способ сделать это?Спасибо.