题意 找到两个数x,y,使得gcd(x,y)=n,并且x与y的异或运算的值最小。 关键词 构造,数论,位运算 题解 异或运算是两个数的二进制位,如果相同为0,不同则为1,即可看成不进位的加法或者不退位的减法。 故可得出|y-x|<=x^y<=x+y这个不等式。 所以如果想让异或运算的值最小,也就是让他等于|y-x|。那不妨设x<y,又因为gcd(x,y)=n,故x=an,y=bn,且a与b应该互质。故y-x的最小值应该为n。所以我们只要构造x与y让其最大公约数为n,且x^y=n。 观察数据范围,n<2^31,x,y<2^63。他们二进制位数差32,恰好大于n的最大...