Codeforces Round 618 (Div. 2)C. Anu Has a Function
题目大意原题链接C. Anu Has a Function
定义$f(x, y) = (x|y)-y$,有一个数组$A$可以为$[a_1, a_2, …, a_n]$,重排$A$中的元素使得$f(f(…f(f(a_1,a_2),a_3),…a_{n-1}),a_{n})$的值最大,输出重排后的$A$
题解思路1:对于式子$f(x, y)=(x|y)-y$,考虑$x$和$y$的二进制位
当$y$的第$i$位是1的时候,$x$的$i$位是0还是1对结果的第$i$位都没有影响,结果的第$i$位都是0
当$y$的第$i$位是0的时候,结果的第$i$位等于$x$的第$i$位
最终的结果只和把谁放在$A$
...