题目大意:给定范围 L<= A <= B <= R, 其中L,A,B,R都是正整数。要求找出A异或B结果最大的情况。
题目连接:https://www.hackerrank.com/challenges/maximizing-xor
题目解析:
思路一:
如果问题的规模(R-L)很小的话,那么两层循环枚举所有情况是不错的解决方案。
思路二:
如果问题的规模(R-L)较大,那么暴力枚举失效。这里给出位操作的方法,过程如下:
设定二进制表达形式为 R=R1 R2 R3 R4 R5 , L=L1 L2 L3 L4 L5;A=A1 A2 A3 A4 A5,B=B1 B2 B3 B4 B5