#213. 木之力
木之力
千钧之力,汇于一点
题目描述
大自然是很神奇的,包括下面的这棵二叉树。
但是这棵树真实存在吗?我们要对其进行合理性验证,验证的方式为计算树根所承受的重量。
我们定义一个树节点所承受的力 为它所有子节点的重量之和加上该节点自身的重量。
但是在不损坏这棵树的前提下,我们只能测量出 的幂次倍,其余部分将无法计算。
更准确的说,,其中 。这个时候 将会被丢弃。
因此在每次计算过程中,我们得到的力只能是的幂次倍:
为了简化问题,现在给你的树都是完全二叉树,1号节点为根节点。
如果该节点的所承受的力已经计算过了,那么我们将使用的是它的所承受的力而不是该节点的重量了。
为了不失一般性,我们默认计算顺序是从叶子节点向根节点计算。
你能知道二叉树根节点所承受的重量吗?
题目格式
输入格式
第一行给你两个以空格间隔的整数 , ,其中 表示这棵完全二叉树的节点数和。
接下来一行,有 个以空格为间隔的数表示第个数为号节点对应的自身重量。
题目保证 不超过 long long
范围。
输出格式
仅输出一个数,表示根节点承受的重量。
题目样例
7 2
1 2 3 4 5 6 7
16
样例解释
Related
In following contests: