木之力
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
千钧之力,汇于一点
题目描述
大自然是很神奇的,包括下面的这棵二叉树。
但是这棵树真实存在吗?我们要对其进行合理性验证,验证的方式为计算树根所承受的重量。
我们定义一个树节点所承受的力 为它所有子节点的重量之和加上该节点自身的重量。
但是在不损坏这棵树的前提下,我们只能测量出 的幂次倍,其余部分将无法计算。
更准确的说,,其中 。这个时候 将会被丢弃。
因此在每次计算过程中,我们得到的力只能是的幂次倍:
为了简化问题,现在给你的树都是完全二叉树,1号节点为根节点。
如果该节点的所承受的力已经计算过了,那么我们将使用的是它的所承受的力而不是该节点的重量了。
为了不失一般性,我们默认计算顺序是从叶子节点向根节点计算。
你能知道二叉树根节点所承受的重量吗?
题目格式
输入格式
第一行给你两个以空格间隔的整数 , ,其中 表示这棵完全二叉树的节点数和。
接下来一行,有 个以空格为间隔的数表示第个数为号节点对应的自身重量。
题目保证 不超过 long long
范围。
输出格式
仅输出一个数,表示根节点承受的重量。
题目样例
7 2
1 2 3 4 5 6 7
16
样例解释
2025寒假一期结训赛(大一)
- Status
- Done
- Rule
- ACM/ICPC
- Problem
- 14
- Start at
- 2025-1-14 9:00
- End at
- 2025-1-14 14:00
- Duration
- 5 hour(s)
- Host
- Partic.
- 23