Я работаю над проблемой, в которой я ожидаю найти количество комбинаций элементов N<20
в массиве, XOR которого равно P
.
Например: наш массив {2 4 5 2 7}
1), если N = 2 и P = 6,
Ответ равен 2 (так как мы можем выбрать только (2 xor 4) = 6 и (4 xor 2) = 6)
{ 2 4 5 2 7} или {2 4 5 2 7}
2), если N = 3 и P = 6
Ответ: 1 ((4 xor 5 xor 7) = 6)
Размер массива может быть действительно огромным (примерно 10 ^ 6), поэтому я ищу быстрый алгоритм для решения этой проблемы.