uva-679 Dropping Balls UVA - 679
题目大意
总共有一个深度为D的满二叉树,I个小球,每个节点具有开关,小球经过节点后节点开关会有变化,初始都关闭,若关闭往左右否则往右走
只需要循环一下每层的情况即可
代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
  int d,i,t;
  cin>>t;
  while(t--)
  {
    cin>>d>>i;
      int k=1;
      for(int j=0;j<d-1;j++)
      {
        if(i%2)
        k*=2,i=(i+1)/2;
        else
        k=k*2+1,i/=2;
      }
      cout<<k<<endl;
  }
}
uva-679 Dropping Balls UVA - 679的更多相关文章
- UVA.679 Dropping Balls (二叉树 思维题)
		UVA.679 Dropping Balls (二叉树 思维题) 题意分析 给出深度为D的完全二叉树,按照以下规则,求第I个小球下落在那个叶子节点. 1. 默认所有节点的开关均处于关闭状态. 2. 若 ... 
- UVA 679 Dropping Balls 由小见大,分析思考 二叉树放小球,开关翻转,小球最终落下叶子编号。
		A number of K balls are dropped one by one from the root of a fully binary tree structure FBT. Each ... 
- UVa 679 Dropping Balls (例题 6-6)
		传送门:https://uva.onlinejudge.org/external/6/p679.pdf 题意:在一颗结点带开关的完全二叉树上扔球,初始时开关为关闭状态,树的深度为D(1 <= D ... 
- Dropping Balls UVA - 679
		A number of K balls are dropped one by one from the root of a fully binary tree structure FBT. Eac ... 
- Uva 679 Dropping Balls
		这道题如果模拟着来写,思路很简单 #include <iostream> #include <cstring> using namespace std; int T,D,I,c ... 
- Uva 679 Dropping Balls (模拟/二叉树的编号)
		题意:有一颗二叉树,深度为D,所有节点从上到下从左到右编号为1,2,3.....在结点一处放一个小球,每个节点是一个开关,初始全是关闭的,小球从顶点落下,小球每次经过开关就会把它的状态置反,现在问第k ... 
- UVa 679 - Dropping Balls【二叉树】【思维题】
		题目链接 题目大意: 小球从一棵所有叶子深度相同的二叉树的顶点开始向下落,树开始所有节点都为0.若小球落到节点为0的则往左落,否则向右落.并且小球会改变它经过的节点,0变1,1变0.给定树的深度D和球 ... 
- 小球下落(Dropping Balls, Uva 679)
		题目描述 有一棵二叉树,最大深度为D,且所有的叶子深度都相同.所有结点从上到下从左到右编号为1,2,3,-,2eD-1.在结点1处放一个小球,它会往下落.每个结点上都有一个开关,初始全部关闭,当每次有 ... 
- Dropping Balls UVA - 679(二叉树的遍历)
		题目链接:https://vjudge.net/problem/UVA-679 题目大意:t组样例,每组包括D M 层数是D 问第M个小球落在哪个叶子节点? 每个节点有开关 刚开始全都 ... 
随机推荐
- LeetCode 541. Reverse String II (反转字符串 II)
			Given a string and an integer k, you need to reverse the first k characters for every 2k characters ... 
- Android获取全部存储卡挂载路径
			近期因项目需求.须要在存储卡查找文件,经測试发现部分手机挂载路径查找不到,这里分享一个有效的方法. /** * 获取全部存储卡挂载路径 * @return */ public static List& ... 
- FOBiz组合模糊查询
			List list= delegator.findList("Entity",condition , null, null, null, false);其中condition为:组 ... 
- tiny4412 裸机程序 六、重定位代码到IRAM+0x8000【转】
			本文转载自:http://blog.csdn.net/eshing/article/details/37115697 一.重定向 对于程序而言,我们需要理解两个概念,一是程序当前所处的地址,即程序在运 ... 
- YTU 2776: 小壮的习惯
			2776: 小壮的习惯 时间限制: 1 Sec 内存限制: 128 MB 提交: 206 解决: 40 题目描述 小壮是一个英语初学者,一天,逗比的小壮看英语书,被其中的句子吸引了.他有个习惯,他 ... 
- 【Hnoi2010】Bzoj2002 Bounce & Codevs2333 弹飞绵羊
			Position: http://www.lydsy.com/JudgeOnline/problem.php?id=3143 http://codevs.cn/problem/2333/ Descri ... 
- bzoj1833
			http://www.lydsy.com/JudgeOnline/problem.php?id=1833 2.5个小时就花在这上面了... 水到200题了...然并卵,天天做水题有什么前途... #i ... 
- E20171011-hm
			Rendering engine 渲染引擎; 引擎; 绘图引擎; interactive adj. 互动的; 互相作用的,相互影响的; [计] 交互式的; defer vt. 使推迟; 使延 ... 
- VUE element-ui下拉列表获取label值
			有这样一个场景,当我们往后台数据传的是id时,我们却想在前台获取列表显示的值,这时候可以用下面的方法来获取你想要的label值 let obj = {}; obj = this.arr.find((i ... 
- Python基础数据类型(四) tuple元祖
			元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ... 
