二进制运算
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
我们拥有一个长度为 的正整数无序数列 ,其中这个数列中每一个数字都是不重复的。这些数列满足$n(2n-1) \le 4 (\sum_{i=1}^{n} A_{i}) -3 \le 2n(n+1) $
我们需要求出当对该数列进行按位异或运算 后所取到的最大值。
输入格式
输入一个正整数 。
输出格式
输出一个数,即数列执行按位异或后所得到的最大值。
样例
输入1
1
输出1
1
提示说明
对于 的数据,;
对于 的数据,。
表示的含义是 。
意为按位异或,其真值表如下图
A | B | Y |
---|---|---|
0 | 0 | |
1 | 1 | |
1 | 0 | |
1 | 0 |
对于一个数字将其二进制的每一位按照此表进行运算即为按位运算,得到的结果就是异或值。例如 其原因是 的二进制为 , 的二进制为 我们一般从右往左的第一位称为第一位,那么第一位按照表中应为 对应结果为 同理第二位结果也是 ,那么最后的异或结果为 对应十进制下的 。