#P15182. [SWERC 2021] Gastronomic Event

[SWERC 2021] Gastronomic Event

说明

SWERC 组织者想要举办一场美食活动。

活动地点是一栋有 nn 个房间的建筑,这些房间通过 n1n-1 条走廊连接(每条走廊连接两个房间),保证任意两个房间之间都可以互相到达。

你需要在每个房间内安排一道典型的意大利菜品品鉴。你可以从 nn 道典型的意大利菜中选择,评分从 11nn,分数越高表示菜品越好(nn 是最高分)。这 nn 道菜的评分互不相同。

你需要将这 nn 道菜分配到 nn 个房间,使得“令人愉悦的游览”数量最大。一次令人愉悦的游览是指一个非空的房间序列,满足:

  • 序列中每个房间与下一个房间之间都有走廊直接连接。
  • 按照序列顺序,房间内菜品的评分严格递增。

如果你最优地分配这 nn 道菜,最多能有多少次令人愉悦的游览?

输入格式

第一行包含一个整数 nn2n10000002 \le n \le 1\,000\,000),表示房间的数量。

第二行包含 n1n-1 个整数 p2,p3,,pnp_2, p_3, \cdots, p_n1pi<i1 \leq p_i < i)。每个 pip_i 表示房间 ii 与房间 pip_i 之间有一条走廊。保证建筑满足任意两个房间都可以互相到达的性质。

输出格式

输出一个整数,表示最多能有多少次令人愉悦的游览。

5
1 2 2 2
13
10
1 2 3 4 3 2 7 8 7
47

提示

在第一个样例中,最优的分配方式是将评分为 11 的菜放在房间 11,评分为 22 的菜放在房间 33,评分为 33 的菜放在房间 22,评分为 44 的菜放在房间 55,评分为 55 的菜放在房间 44

所有 1313 种可能的令人愉悦的游览为:(1)(1)(2)(2)(3)(3)(4)(4)(5)(5)(1,2)(1,2)(3,2)(3,2)(2,4)(2,4)(2,5)(2,5)(1,2,4)(1,2,4)(1,2,5)(1,2,5)(3,2,4)(3,2,4)(3,2,5)(3,2,5)

也存在其他分配方式,使得令人愉悦的游览数量同样为 1313

由 ChatGPT 4.1 翻译