官方题解
2025-08-10 23:15:56
发布于:浙江
21阅读
0回复
0点赞
T5 午枫的mex
题目大意
求 .
解题思路
通过打表,善于观察的同学可能会发现一定规律:。
证明:对于 的最高位 ,仅保留这一位 ,对于低位可以任取,此时覆盖了 最高位为 的所有情况;然后 的最高位 这一位为 ,次高位为 ,对于低位可以任取,此时覆盖了 次高位为 的所有情况。依次类推,所以最小的不能被表示的就是 , 特判。
时间复杂度
参考代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
void solve(){
int n;cin>>n;
if(n<=2){
cout<<1<<endl;
return;
}
int now=4;
while(now<n){
now<<=1;
}
cout<<now<<endl;
}
signed main(){
int T=1;cin>>T;
while(T--){
solve();
}
}
全部评论 1
?要特判吗
5天前 来自 浙江
0
有帮助,赞一个