小猴子下落
来源:互联网 发布:帝国时代2征服者 mac 编辑:程序博客网 时间:2024/04/29 08:28
#include <iostream>using namespace std;int main(){ int d,n,i,k; while(cin>>d>>n && !(d==0 && n==0)){ k=1; for(i=0;i<d-1;i++){ //共有n层 if(n%2){ //在每一层上,猴子往左走(n为奇数) k=k*2; n=(n+1)/2; } else{ //在每一层上,猴子往右走(n为偶数) k=k*2+1; n=n/2; } } cout<<k<<endl; } return 0;}
总结:满二叉树上的小球下落问题。
对于二叉树的每棵树:左子树=它的根的2倍,右子树=它的根的2倍+1;
每走一层,n就变为原来的1/2;这里不好表达,不过按照代码去理解一下程序的整个流程就明白是什么意思了,很好理解。
还有就是这个题的数据不大,所以可以暴力直接解决。一直模拟整个步骤就行。
0 0
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ--小猴子下落
- 小猴子下落 Java
- 63 小猴子下落
- 小猴子下落
- 小猴子下落
- NYOJ63小猴子下落
- 小猴子下落
- nyoj 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落
- 小猴子下落问题
- nyoj_63 小猴子下落
- php 四舍六入(银行家舍入)实现
- C迷途指针
- Windows Anti-Debug Reference
- 声明NSString属性用 Copy 与 strong 的区别
- [洛谷P2091]排序(数学:置换与循环)
- 小猴子下落
- VC工作区间就不能正常打开问题解决方法
- zoj 3810 A Volcanic Island 构造不同图形
- 利用Gravatar,拥有自己的全球头像,wordpress评论可用
- js操作cookie方法
- 优酷真实地址解析
- 4043. Magic Pen 6
- 【鸟哥Linux学习笔记】关于Linux磁盘管理和文件系统(3)
- wifi基本知识