c语言sscanf函数的用法是什么
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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~