news 2026/6/11 19:33:25

小球(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/6/11 8:52:25

landing page文案写作:LobeChat提升留资率

LobeChat&#xff1a;如何用一个聊天窗口&#xff0c;撬动落地页的留资转化&#xff1f; 在今天这个信息过载的时代&#xff0c;用户对网页的耐心越来越短。一个访客打开你的产品页面&#xff0c;3秒内没找到答案&#xff0c;大概率就会关掉浏览器——无论你花了多少心思写文案…

作者头像 李华
网站建设 2026/6/8 19:22:45

AutoML:自动化AI Agent的模型选择与优化

AutoML&#xff1a;自动化AI Agent的模型选择与优化 关键词&#xff1a;AutoML、自动化机器学习、模型选择、超参数优化、AI Agent、神经网络架构搜索、元学习 摘要&#xff1a;本文深入探讨了AutoML&#xff08;自动化机器学习&#xff09;技术在AI Agent开发中的应用&#xf…

作者头像 李华
网站建设 2026/6/9 20:56:35

ChinaAdminDivisonSHP地理数据项目完整使用指南

ChinaAdminDivisonSHP是一个提供中国行政区划地理数据的开源项目&#xff0c;包含从国家到县级的完整shapefile数据。本文将为GIS新手和开发者提供从安装部署到实战应用的全流程指导。 【免费下载链接】ChinaAdminDivisonSHP 项目地址: https://gitcode.com/gh_mirrors/ch/C…

作者头像 李华
网站建设 2026/6/11 9:48:02

ComfyUI-Manager完整指南:5分钟学会AI绘画插件管理

ComfyUI-Manager完整指南&#xff1a;5分钟学会AI绘画插件管理 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 还在为ComfyUI复杂的插件安装流程而烦恼吗&#xff1f;ComfyUI-Manager就是你的最佳解决方案&#xff01…

作者头像 李华
网站建设 2026/6/11 2:38:20

Qwen3-32B在A100上的极致性能实测

Qwen3-32B在A100上的极致性能实测 你有没有这样的经历&#xff1f;为了上线一个AI服务&#xff0c;团队熬了几个通宵部署70B级别的大模型&#xff0c;结果刚跑起来就发现&#xff1a;显存爆了、延迟飙到秒级、GPU利用率还不到40%……运维同事看着监控面板直摇头&#xff1a;“这…

作者头像 李华