题解:AT_arc129_a [ARC129A] Smaller XOR
yueyixuan1 · · 题解
题意
求有多少个数
思路
我们枚举
时间复杂度
核心代码
ll n,l,r;
ll ans=0;
inline void solve(){
n=read(),l=read(),r=read();
for(int i=0;(1LL<<i)<=n;i++){
if ((n>>i)&1){
int LL=1LL<<i;
int RR=(1LL<<(i+1))-1;
if (LL>r){
continue;
}
if (RR<l){
continue;
}
ans+=min(r, RR)-max(l,LL)+1;
}
}
printf("%lld\n", ans);
}