竟然没发现这道大水题。。。。
好像背包九讲里写过。什么二进制拆包。。。这个好像更弱。。。。
答案即为(int)(log2(m))+1
证明?显然。。。。。
代码:
#include<cstdio>
#include<cmath>
int main()
{
int m;
scanf("%d",&m);
printf("%d",(int)log2(m)+1);
while(1);
return 0;
}
竟然没发现这道大水题。。。。
好像背包九讲里写过。什么二进制拆包。。。这个好像更弱。。。。
答案即为(int)(log2(m))+1
证明?显然。。。。。
代码:
#include<cstdio>
#include<cmath>
int main()
{
int m;
scanf("%d",&m);
printf("%d",(int)log2(m)+1);
while(1);
return 0;
}