网时 网站服务器租赁,软件开发软件定制,7k7k小游戏网页,企业网站建设顾问Description 鬼谷子非常聪明#xff0c;正因为这样#xff0c;他非常繁忙#xff0c;经常有各诸侯车的特派员前来向他咨询时政。有一天#xff0c;他在咸阳游历的时候#xff0c;朋友告诉他在咸阳最大的拍卖行#xff08;聚宝商行#xff09;将要举行一场拍卖会#xf…Description 鬼谷子非常聪明正因为这样他非常繁忙经常有各诸侯车的特派员前来向他咨询时政。有一天他在咸阳游历的时候朋友告诉他在咸阳最大的拍卖行聚宝商行将要举行一场拍卖会其中有一件宝物引起了他极大的兴趣那就是无字天书。但是他的行程安排得很满他他已经买好了去邯郸的长途马车标不巧的是出发时间是在拍卖会快要结束的时候。于是他决定事先做好准备将自己的金币数好并用一个个的小钱袋装好以便在他现有金币的支付能力下任何数目的金币他都能用这些封闭好的小钱的组合来付账。鬼谷子也是一个非常节俭的人他想方设法使自己在满足上述要求的前提下所用的钱袋数最少并且不有两个钱袋装有相同的大于1的金币数。假设他有m个金币你能猜到他会用多少个钱袋并且每个钱袋装多少个金币吗 Input 包含一个整数表示鬼谷子现有的总的金币数目m。其中1≤m ≤1000000000。 Output 只有一个整数h表示所用钱袋个数 Sample Input 3 Sample Output 2 不难想到二进制差分依次放1、2、4、8、16…… #includecstdio
#includecctype
#includequeue
#includecmath
#includecstring
#includealgorithm
#define rep(i,s,t) for(int is;it;i)
#define dwn(i,s,t) for(int is;it;i--)
#define ren for(int ifirst[x];i;inext[i])
using namespace std;
const int BufferSize116;
char buffer[BufferSize],*head,*tail;
inline char Getchar() {if(headtail) {int lfread(buffer,1,BufferSize,stdin);tail(headbuffer)l;}return *head;
}
inline int read() {int x0,f1;char cgetchar();for(;!isdigit(c);cgetchar()) if(c-) f-1;for(;isdigit(c);cgetchar()) xx*10c-0;return x*f;
}
int main() {int nread();rep(i,1,n) if(1in) {printf(%d\n,i);return 0;}return 0;
} View Code 转载于:https://www.cnblogs.com/wzj-is-a-juruo/p/5026700.html