GCD等于XOR
题目
解析
翻译人真实诚,直接翻译关键点
发现多测万组数据,显然是预处理然后 O ( 1 ) O(1) O(1)询问
发现数据范围达到 3 ∗ 1 0 7 3*10^7 3∗107,时间给了5s,显然复杂度为 O ( n l o g n ) O(nlogn) O(nlogn)
考虑表示柿子:
∑ i = 1 n ∑ j = i n [ g c d ( i , j ) = = i x o r j ] \sum_{i=1}^{n}\sum_{j=i}^{n}[gcd(i,j)==i\;xor\;j] i=1∑nj=i∑n[gcd(i,j)==ixorj]
发现两数相等时异或得0,gcd非0,于是
∑ i = 1 n ∑