题目链接:点我 题意: 给你一个区间[a,b],让你从里面选一个连续子区间[x,y](子区间可以为[a,b]),把这个区间的所有数或起来x|x+1|x+2|...|y 你要使得区间[x,y]异或起来的结果要小于等于v.让你输出这个子区间的最大长度 题解: 我们可以先不考虑题目这个问题,换一个简单的问题: 对于任意一个数num,找到一个最大的x,x≤num,使其x|(x+1)|(x+2)|-|num>num 结论: 如果存在这样一个数x,那么num的二进制表示中的最低位的一个0,求这个0如果变成1…