【0】做题心得 - 2025 NOIP #70 - T1 / 题解:P10026 「HCOI-R1」哀之变化【位运算】【构造】
你考虑一个不停
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define pl __builtin_popcountll
ll n,k;
int main(){
freopen("lucky.in","r",stdin);
freopen("lucky.out","w",stdout);
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int T;
cin>>T;
while(T--){
cin>>k>>n;
bool fl=0;
for(int i=60;~i;i--){
if((1ll<<i)>=n){
ll op=i+(1ll<<i)-n, pc=pl((1ll<<i)-n);
if(k>=op&&op%2==k%2) fl=1;
op=i+pc;
if((1ll<<i)-n>=2){ if(k>=op+1&&(op+1)%2==k%2) fl=1; }
if(k>=op&&op%2==k%2) fl=1;
}
}
cout<<(fl?"Yes\n":"No\n");
}
return 0;
}