标签:efi bsp include for mes 时间复杂度 注意 using processor
输入整数n(1<=n<=3*107),有多少对整数(a,b)满足:1<=b<=a<=n,且gcd(a,b)=a XOR b。例如:n=7时,有4对:(3,2),(5,4),(6,4),(7,6)
本题的主要想法就是找到一个沟通gcd(a,b)和a^b的桥梁
我们现在已知gcd(a,b)=a^b,根据夹逼法,a^b=a-b=gcd(a,b)=gcd(a,a-b)
换言之,a^b等于a-b,还有取等前提a-b是a的因子
因此我们枚举a-b,求得它的所有倍数,再判断a-b=a^b是否成立。时间复杂度O(N+N/2+N/3+……+N/N)=O(N logN)
注意打好括号,不然等着WA几发吧
标签:efi bsp include for mes 时间复杂度 注意 using processor
原文地址:https://www.cnblogs.com/NSD-email0820/p/9862530.html