题目 思路:对于两个二进制数f(x,y)=x|y-y 举两个例子 x 11101 y 10100 f(x,y)=01001 x 111111 y 1010 f(x,y)=110101 我们可以发现f(x,y)结果就是将y中的对应二进制为一的地方如果x中相对应的也为1则将x相应位置变为0,剩下的x就是结果。而对于一个序列我们将对序列第一个元素进行(n-1)次这种“相减”运算,可以发现对于一个序列我们只要确定了第一个元素的值,其他后面的元素无论怎样排序结果都相同。如此我们只需先将每个元素所有位的二进制数存储一遍求个总和,如果存储的某位上>=2,则必有两个元素都有在这个位上是1,最终结果在此...