#P1550. 2023.08.30-秋招-第二题-频率搬移值分配

2023.08.30-秋招-第二题-频率搬移值分配

题目内容

在无线通信设备中通常使用超外差接收机,超外差接收机是利用本地产生的振荡波与输入信号混频,将输入信号频率变换为某个预先确定的频率的方法。也就是说,信号通过一个混频器后,频率就会搬移一个数值。在项目中由于要节省器件,混频器需要尽可能的共享,我们设计了二又树型的混频器组,可以同时把信号搬移到不同的频率上。

二又树为完全二叉树。我们给定二叉树的层数和从根节点开始到每个子节点的频率搬移总和输出二又树。

规则: 节点的值为它的所有叶子节点的目标频率值最大值和最小值的平均值 (非整数向下取整)减去 它所有父节点的总和。

A 频率范围10~70, 则值是(10+70)/2=40
B C 频率范围30~70,则值是(30+70)/2-40=10
D E F G 频率范围70,则值是70-10-40=20
10 20 30 70 目标帧率

满足:

  • A+B+D=10A+B+D=10
  • A+B+E=20A+B+E=20
  • A+C+F=30A+C+F=30
  • A+C+G=70A+C+G=70

输入描述

  1. 叶子节点的数目 (必定是 2n2^n),1叶子节点的数目40961 \leq 叶子节点的数目 \leq 4096
  2. 每个叶子节点的目标频率值,二叉树的数组形式表示,把二叉树的结点依次自上而下,自左至右储存到数组中,0目标频率值10000000 \leq 目标频率值 \leq 1000000

输出描述

以数组形式的二叉树表示

样例

输入

4
18 24 2 3

输出

13 8 -11 -3 3 0 1

解释

00层:所有叶子节点最大最小值的平均值为(2+24)/2=13(2+24)/2=13 所有父节点值为00,最终为 130=1313-0=13

11层左节点:所有叶子节点 最大最小值的平均值为(18+24)/2=21(18+24)/2=21 所有父节点值为13,最终为2113=821-13=8

11层右节点:所有叶子节点 最大最小值的平均值为(2+3)/2=2(2+3)/2=2 所有父节点值为1313,最终为213=112-13=-11

22层第11个节点:所有叶子节点 最大最小值的平均值为18/1=1818/1=18 所有父节点值为13+8=2113+8 =21,最终为1821=318-21=-3

22层第22个节点: 所有叶子节点 最大最小值的平均值为24/1=2424/1=24 所有父节点值为13+8=2113+8 =21,最终为2421=324 - 21=3

22层第33个节点: 所有叶子节点 最大最小值的平均值为2/1=22/1=2 所有父节点值为13+(11)13+(-11)=22,最终为22=02-2 =0

22层第44个节点: 所有叶子节点 最大最小值的平均值为3/1=33/1=3 所有父节点值为13+(11)=213+(-11)=2,最终为32=13-2 = 1

13 频率范围2~24.则值是(2+24)/2=13
8 -11 频率范围2-4,则值是(2+4)/2-13=-10
-3 3 0 1 频率范围4,则值是4-(-10)-13=1
18 24 2 3 目标帧率