小球下落(紫书)

这篇博客探讨了一种基于二叉树的数学问题,即小球下落路径的计算。给定一棵深度为D的二叉树,所有叶子深度相同,小球从节点1开始下落,遇到开关后改变方向。输入小球的编号I,输出其最终落入的叶子节点编号。该问题涉及树的遍历和状态转移,适合对算法感兴趣的读者深入研究。
摘要由CSDN通过智能技术生成

小球下落

有一棵二叉树,最大的深度为D,所有叶子的深度都相同,所有节点从上到下从左到右的编号为 1,2,3,4…2D-1

在节点1处放一个小球,它会往下落,每个内节点上都有一个开关,初始化的时候都是关着的,当每次有小球落到一个开关的时候,它的状态就会变化

当小球到达一个内节点的时候,如果开关是关闭的,就往左走,否则就往右走,直到走到叶子节点。

输入 D I

D表示二叉树的深度, 在输入I表示第几个小球

(D <= 20 输入最多包含1000组数据);

输出

第I个小球最后落入的叶子节点数目。
在这里插入图片描述

分析 & code:

传送门

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值