CF1840B Binary Cafe 题解
先来解释一下题意:
一个咖啡馆里有
然后我们进行分析:
我们可以发现,每种买甜点的方式都可以用一个
这样原问题就变成了寻找长度为
以下是代码:
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int t,n,k;
int main(){
scanf("%d",&t);
while(t--){
scanf("%d%d",&n,&k);
if(n<=pow(2,k)-1) printf("%d\n",n+1);
else{
int x=pow(2,k);
printf("%d\n",x);
}
}
return 0;
}
后记
如果对题解的内容有建议或者指正,请在在评论区里说或者私信我.