nyoj63 小猴子下落 (二叉树)

网友投稿 300 2022-09-06

nyoj63 小猴子下落 (二叉树)

题目63​​题目信息​​​​运行结果​​​​本题排行​​​​讨论区​​

小猴子下落

3000 ms  |  内存限制: 65535

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

一个二叉树,因为D最大为20,2的20次方1048576,所以定义一个,这么大的数组。

把它想象为一个满二叉树。初始二叉树全部值为0,n个小猴子从根节点下落,如果节点的值为0

改变这个值并且向左子树移动,反之改变这个值并向右子树移动,同时深度d++.直到D等于d.

具体就看代码把。

#include #include #define N 1048576+10int tree[N];int D;int bfs(int root,int d){ while(d

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:营销案例精选:蜜雪冰城官宣、蒙古包KFC…| 案例一周
下一篇:常见的实名认证接口有哪些?常用于哪些场景呢?身份证实名认证接口是什么?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~