早教吧 育儿知识 作业答案 考试题库 百科 知识分享

假设有一颗二叉树,已知这棵树的节点上不均匀的分布了若干石头,石头数跟这棵二叉树的节点数相同,石头只可以在子节点和父节点之间进行搬运,每次只能搬运一颗石头.请问如何以最少的步

题目详情
假设有一颗二叉树,已知这棵树的节点上不均匀的分布了若干石头,石头数跟这棵二叉树的节点数相同,石头只可以在子节点和父节点之间进行搬运,每次只能搬运一颗石头.请问如何以最少的步骤将石头搬运均匀,使得每个节点上的石头上刚好为1.输入:二叉树的总结点数N,每个节点的父节点ID,每个节点上初始含有的石头数.
最小运输步骤数
依次列出所有步骤,每个步骤的描述为:源节点ID1 --> 目标节点ID2,表示从ID1往ID2运输一粒石头.
▼优质解答
答案和解析
n0=n2+1(你可以把二叉树想象拉成一个直角管道的形状就好理解了),n= n0+n1+n2,两个公式结合下就得n= 2*n0+n1-1,在完全二叉树里只有一个树枝的节点只可能是0个或者1个,由此得到n0=(n+1)/2或n0=n/2,合并成一个公式:n0=?(n+1)/2...代入计算看看
看了假设有一颗二叉树,已知这棵树的...的网友还看了以下:

怎么知道显微镜的放大倍数一个显微镜,我不知道是放大多少倍的.镜头上有一个是10X多少的,还有一个镜  2020-05-22 …

其实这也是大多数人的困惑,有很多时候自己都说不出来理想具体是什么,但是时时有一种念头在萌芽,那一个  2020-05-24 …

牧童王小良放着一群羊头数加头数头数减头数头数乘头数头数除头数四数加一起正好一百数问牧童王小良放着一  2020-06-03 …

综合题:这里有一堆大头针,小亮同学想通过测量知道这堆大头针的枚数,请你根据已经学过的知识帮助小亮同  2020-06-25 …

这里有一堆大头针,小亮想通过测量.知道这堆大头针的枚数,请写出用量筒和水完成这一测量任务的四个步  2020-06-25 …

称一个两头(首位与末位)都是1的数为“两头蛇数”.一个四位的“两头蛇数”去掉两头,得到一个两位数,  2020-06-26 …

数学把一块石头放入长4分米宽3分米高2分米的盛有水的长把一块石头放入长4分米宽3分米高2分米的盛有  2020-06-27 …

巧算法原因农场有一群猪和一堆鸡;已知头加起来共36个,脚加起来100个,求一共多少头猪和多少只鸡?  2020-07-19 …

巧算法求助噢农场有一群猪和一堆鸡;已知头加起来共36个,脚加起来100个,求一共多少头猪和多少只鸡  2020-07-19 …

完全平方公式这些里头的未知数可以是什么我是说未知数可以取什么值比如它可以是负数还是其他的数  2020-08-03 …