二叉树
来源:互联网 发布:双色球参选数据真的吗 编辑:程序博客网 时间:2024/06/05 01:17
//二叉树(Binary Tree)二叉树由left subtree 和 right subtree组成//有一个二叉树每一个内结点就是一个开关,起初全部关闭,当一个小球落到上面时开关的状态就会发生改变//当结点上的开关关闭,则往左走,否则向右走,直到叶子结点#include<iostream>using namespace std;const int MAXD=20;int s[1<<MAXD];void Solution(){ int D,I; while(scanf("%d%d",&D,&I)==2) { memset(s,0,sizeof(s)); int k,n=(1<<D)-1;//n为最大节点的编号 for(int i=0;i<I;i++) { k=1; for(;;) { s[k]=!s[k]; k=s[k]?k*2:k*2+1;//根据开关状态选择方向 if(k>n)break; //已经出界 } } cout<<k/2<<endl; }}int main(){ Solution(); system("pause");}
0 0
- 二叉树、二叉堆
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- 二叉树
- poj 2987 Firing 最大权闭合子图
- 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
- PCL系列——如何可视化深度图像
- codeforces 626G
- JAVA解析XML的四种方法--SAX
- 二叉树
- Java多线程
- SparseLM VS2010 X64
- photoshop学习笔记(一)2015-12-4【新浪云搬运】
- 关于大型网站技术演进的思考(一)--存储的瓶颈(1)
- 【Android】通用系列 —— 下拉刷新之继承ListView的下拉刷新
- 自动引入包存在的一些异常:引入不对应同名类
- 标准化欧式距离
- 如何清理arp缓存和清除dns缓存