63 小猴子下落

2024-06-05 06:38
文章标签 63 下落 小猴子

本文主要是介绍63 小猴子下落,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


小猴子下落

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 3
描述

有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果开关关闭,小猴子往左走,否则往右走,直到走到叶子结点。

一些小猴子从结点1处开始往下跑,最后一个小猴儿会跑到哪里呢?

输入
输入二叉树叶子的深度D,和小猴子数目I,假设I不超过整棵树的叶子个数,D<=20.最终以 0 0 结尾
输出
输出第I个小猴子所在的叶子编号。
样例输入
4 2
3 4
0 0
样例输出
12
7

#include<iostream>
using namespace std;int main()
{int D,I,n,i;while(cin>>D>>I && !(D==0 && I==0)){n=1;for(i=0;i<D-1;i++)if(I%2) { n=n*2; I=(I+1)/2; }else { n=n*2+1; I/=2; }cout<<n<<endl;}
}


这篇关于63 小猴子下落的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032335

相关文章

LeetCode 63 Unique Paths II

题意: 给出一个带有障碍物的棋盘,每次行动向下或向右移动一格,求从左上角到右下角有几种方案。 思路: 简单dp题,假设dp[i][j]表示第i行第j列的方案数,那么状态转移方程就为 dp[i][j] = dp[i - 1][j] + dp[i][j - 1] 。 注意下边界条件就好了,而且对于障碍物,直接把dp清零即可。 可以发现这个dp只和当前行和上一行有关,进而做空间优化,用一

63-java hashmap的原理

Java HashMap的底层是哈希表,它是一个数组,每个数组元素是一个链表。当调用put(key, value)方法时,HashMap会计算key的哈希值,然后将其映射到数组的一个位置。如果有多个键映射到同一个位置,它们会存储在一个链表中。当需要获取一个值时,HashMap会再次计算键的哈希值,找到对应的数组位置,然后遍历链表以找到正确的键,并返回相应的值。 HashMap的扩容机制也很重要,

代码随想录算法训练营第三十四天| 62.不同路径 63. 不同路径 II

62.不同路径 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: 输入:m = 3, n = 7输出:28 示例 2: 输入:m = 3, n = 2输出:3解释:从左上

代码随想录训练营day34|62.不同路径,63. 不同路径 II,343.整数拆分,96.不同的二叉搜索树

不同路径1 题目 题目并不难想,每一个点只有两种走到的方法,要么从左侧来,要么从上侧来,所以 dp[i][j]=dp[i-1][j]+dp[i][j-1]; vector<vector<int>> dp(m,vector<int>(n,0)); for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(i>0&&j>0){dp[i][j]=dp[i-1][

一起学习LeetCode热题100道(63/100)

63.搜索插入位置(学习) 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例 2: 输入: nums = [1,3,5,6], target = 2 输出: 1 示例 3:

面试or笔试6——小球下落距离

小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数) 给定四个整数A,B,C,D,请返回所求结果。 测试样例: 100,90,80,70 返回:1020 根据极限的思想可直接求得单个小球的下落距离之和为3*N c

每日思考第 63 期:物理空间限制精神世界的发展

每日思考专栏每周日更新,本期覆盖 20210125~20210131。 210125:尝试获得更优解 【尝试获得更优解】 很久前和跨团队的一个同事聊方案时,他表达的方式是这样子的:对于这个事情,我的解题思路是xxx。解题这两个字,给我留下了深刻印象。 我们遇到的事情就像一道题目,可能是单选题,可能是多选题,可能是填空题,也可能是简答题。 面对这些形式多样,难易不一的题目,我们求解的方式,也

【案例63】SSL RC4 加密套件支持检测 (Bar Mitzvah)修复方案

漏洞详情信息 漏洞名称 SSL RC4 加密套件支持检测 (Bar Mitzvah) 漏洞等级 高 漏洞描述 远程主机支持在一个或多个密码组中使用 RC4。 RC4 密码在伪随机字节流的生成中存在缺陷,导致引入了各种各样的小偏差,降低了其随机 性。 如果反复加密明文(例如 HTTP cookie),并且攻击者能够获得许多(即上千万)密文,则 该攻击者可能会推测出明文。 漏洞影响 攻

NYISTOJ 63 小猴子下落 二叉树

小猴子下落 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一颗二叉树,最大深度为D,且所有叶子的深度都相同。所有结点从左到右从上到下的编号为1,2,3,·····,2的D次方减1。在结点1处放一个小猴子,它会往下跑。每个内结点上都有一个开关,初始全部关闭,当每次有小猴子跑到一个开关上时,它的状态都会改变,当到达一个内结点时,如果

Algorithm学习笔记 --- 小球下落问题(二叉树解法)

有一颗二叉树,最大深度为D,且所有的叶子深度都相同。所有的结点从上到下从左到右编号为 1,2,3,4,....,2^D-1.在结点1处放一个小球,它会往下落。每个结点上都有一个开关,初始全部关闭,当每次有小球落到一个开关上时,它的状态都会改变。当小球到达一个内结点时,如果该结点上的开关关闭,则往左走,否则往右走,知道走到叶子结点。 一些小球从结点1处开始下落,最后一个小球会落到哪里呢?输入叶子深