news 2026/8/28 8:02:03

小球(drop)(信息学奥赛一本通- P1363)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小球(drop)(信息学奥赛一本通- P1363)

【题目描述】

许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点都是false,当访问到一个节点时,如果这个节点是false,则这个球把它变成true,然后从左子树走,继续它的旅程。如果节点是true,则球也会改变它为false,而接下来从右子树走。满二叉树的标记方法如下图:

因为所有的节点最初为false,所以第一个球将会访问节点1,节点2和节点4,转变节点的布尔值后在在节点8停止。第二个球将会访问节点1、3、6,在节点12停止。明显地,第三个球在它停止之前,会访问节点1、2、5,在节点10停止。

现在你的任务是,给定FBT的深度D,和I,表示第I个小球下落,你可以假定I不超过给定的FBT的叶子数,写一个程序求小球停止时的叶子序号。

【输入】

一行包含两个用空格隔开的整数D和I。其中2≤D≤20,1≤I≤524288。

【输出】

对应输出第I个小球下落停止时的叶子序号。

【输入样例】

4 2

【输出样例】

12
#include <iostream> using namespace std; int d,l;//二叉树深度 第l个小球 int tre[1048600]; int root; int main(){ cin>>d>>l; for(int i=1;i<=l;i++){//总共l个小球要下落 root=1;//每次从一号节点出发 for(int j=1;j<d;j++){//每次下落要经过d-1层 最后停留在叶子节点即d层 if(tre[root]==0){//如果这个节点是false,则这个球把它变成true,然后从左子树走 tre[root]=1; root=root*2;//因为是满二叉树,所以root节点左子树为root*2 } else if(tre[root]==1){//如果节点是true,则球也会改变它为false,而接下来从右子树走 tre[root]=0; root=root*2+1;//因为是满二叉树,所以root节点右子树为root*2+1 } } } cout<<root;//最后停留的叶子序号 return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 9:28:11

XUnity自动翻译插件:零基础入门到实战精通指南

XUnity自动翻译插件&#xff1a;零基础入门到实战精通指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator Unity游戏玩家们&#xff0c;你是否曾因语言障碍而错过精彩的外文游戏&#xff1f;XUnity Auto …

作者头像 李华
网站建设 2026/8/25 13:35:46

OBS直播优化全攻略:从新手到专家的配置进阶之路

OBS直播优化全攻略&#xff1a;从新手到专家的配置进阶之路 【免费下载链接】obs-studio 项目地址: https://gitcode.com/gh_mirrors/obs/obs-studio 你是不是经常遇到这样的困扰&#xff1f;直播画面卡顿、音频有杂音、场景切换不流畅...别担心&#xff0c;今天我将带…

作者头像 李华
网站建设 2026/8/27 22:33:05

面试问题预测:LobeChat模拟真实考场

面试问题预测&#xff1a;LobeChat模拟真实考场 在技术岗位的求职战场上&#xff0c;一场高质量的面试往往决定了职业发展的走向。然而&#xff0c;大多数候选人在准备过程中仍依赖刷题网站和静态问答库——这些工具虽然能帮助记忆知识点&#xff0c;却无法还原真实面试中那种层…

作者头像 李华
网站建设 2026/8/28 1:26:25

LobeChat能否对接冥王星地形图?柯伊伯带天体特征科普

LobeChat能否对接冥王星地形图&#xff1f;柯伊伯带天体特征科普 在人类对太阳系边疆的探索中&#xff0c;冥王星始终是一个充满神秘感的存在。2015年“新视野号”飞掠这颗矮行星时传回的地貌图像震惊了科学界&#xff1a;广袤的心形冰原、崎岖的氮冰山脉、可能存在的地下海洋……

作者头像 李华
网站建设 2026/8/26 12:35:50

TegraRcmGUI:Nintendo Switch自定义payload注入的图形化解决方案

TegraRcmGUI是一款基于C开发的Windows图形界面工具&#xff0c;专门为Nintendo Switch玩家提供简单易用的自定义payload注入功能。通过直观的可视化界面&#xff0c;它将复杂的命令行操作转化为点击式交互&#xff0c;让普通用户也能轻松探索游戏主机的无限潜能。 【免费下载链…

作者头像 李华
网站建设 2026/8/27 7:22:34

FlutterOpenHarmony商城App倒计时组件开发

前言 倒计时是商城应用中营造紧迫感的重要组件&#xff0c;广泛应用于限时抢购、秒杀活动、优惠券过期提醒等场景。一个设计良好的倒计时组件需要精确显示剩余时间&#xff0c;并在视觉上吸引用户注意力。本文将详细介绍如何在Flutter和OpenHarmony平台上开发倒计时组件。 倒计…

作者头像 李华