#1432. [L2-1] 树木加固

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Claes

题目描述

每年夏天,为了应对台风的袭击,树王国都要对王国中的树进行加固。

受到经济危机的影响,树王国出售了大量建材,现在,树王国的材料恰好只够加固树王国所有公园里的树木

树王国有 2n12^n-1 座公园和仓库,它们以满二叉树的形状排列。树的每一条边是一条道路。方便起见,我们给每个公园和仓库一个权值。当该值为负时,该地为一个仓库,这个值的绝对值代表该仓库存放的材料可以加固的树木的数量;当该值为正时,该地为一个公园,这个值代表该公园内树木的数量。为了加固树木,树王国需要雇佣帕鲁把建材从仓库搬运到公园。加固树木本身需要消耗任何帕鲁。

每将可以加固一棵树的建材搬运过一条道路需要消耗雇佣一名帕鲁。现在,树王国的国王希望你能找到最少需要雇佣多少帕鲁才能加固好所有树木。

输入格式

第一行为一个整数 nn,代表公园和仓库构成的满二叉树的深度。

第二到 n+1n+1 行中,第 kk 行有 2k22^{k-2} 个整数,其中第 ii 行第 jj 个数 ai,ja_{i,j} 表示对应满二叉树的第 ii 层从左往右第 jj 座公园或仓库的权值。

输出格式

一个整数,表示最少需要的帕鲁数量。

样例

样例输入1

3
-7
12 5 
-4 1 -2 -5 

样例输出1

23

样例解释

一种的可行的最少方案如下:

a3,4a_{3,4}a2,3a_{2,3} 搬运 55 个单位的建材,经过 11 条道路,需要雇佣 5×1=55\times 1=5 名帕鲁;

a3,3a_{3,3}a2,1a_{2,1} 搬运 22 个单位的建材,经过 33 条道路,需要雇佣 2×3=62\times 3=6 名帕鲁;

a1,1a_{1,1}a2,1a_{2,1} 搬运 77 个单位的建材,经过 11 条道路,需要雇佣 7×1=77\times 1=7 名帕鲁;

a3,1a_{3,1} 先向 a2,1a_{2,1} 搬运 33 个单位的建材,经过 11 条道路,需要雇佣 3×1=33\times 1=3 名帕鲁;

a3,1a_{3,1} 先向 a3,2a_{3,2} 搬运 11 个单位的建材,经过 22 条道路,需要雇佣 1×2=21\times 2=2 名帕鲁;

总共需要雇佣的帕鲁数量为:5+6+7+3+2=235+6+7+3+2=23

数据范围与提示

ai,j=0\sum a_{i,j}=0

n20n\leq 20

0ai,j10000\leq a_{i,j}\leq 1000

答案保证小于等于 2×1092\times 10^9