SZ#G6MT20. 【GESP强化 六级】主管的薪水

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11452 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题多叉树有根树递归子树汇总

题目描述

刘老师正在核算一家公司树形管理结构中每名员工的薪水。公司共有 NN 名员工,编号为 11NN,员工 11 是最高主管。对于每名员工 ii2iN2\le i\le N),会给出他的直接主管 BiB_i,并且满足 Bi<iB_i<i

每名员工的薪水按照下面的规则确定:

  • 没有直接下属的员工,薪水为 11
  • 有直接下属的员工,薪水等于所有直接下属薪水中的最小值,加上最大值,再加 11

如果一名员工只有一名直接下属,那么最小值和最大值都取这名下属的薪水,也就是说这个薪水会被加两次。请计算最高主管员工 11 的薪水。

输入格式

第一行输入一个整数 NN,表示员工数量。

接下来 N1N-1 行,第 i1i-1 行输入一个整数 BiB_i2iN2\le i\le N),表示员工 ii 的直接主管。

输出格式

输出一个整数,表示员工 11 的薪水。

1
1
2
1
3
6
1
2
3
1
4
17

数据范围与约定

  • 1N201\le N\le20
  • 1Bi<i1\le B_i<i