#P11476. [2023省队模拟]秒速五厘米

[2023省队模拟]秒速五厘米

题目描述

贵树忆起明里曾对樱花树有过一番独特的审美:将整棵樱花树抽象成一棵以 11 为根大小为 nn 的二叉树,每个节点有一朵樱花。将每朵樱花都赋予一个美丽度 wiw_i ,那么定义樱花树上的一条路径 p1pmp_1\rightarrow \ldots \rightarrow p_mm1m \ge 1 )的美丽值为 mmex{wp1,wp2,,wpm}m - mex\{ w_{p_1} , w_{p_2} , \ldots , w_{p_m} \}mexmex 为可重集中最小的未出现在可重集内的自然数。

看着眼前的樱花树,贵树想知道对于树上所有路径的美丽值的最大值,以评估整棵树的美丽程度。由于他忘记携带笔记本出行,于是他将这个问题抛给了你。

因为你不是新海诚,所以你需要对于每个节点的子树解决上述问题。

输入格式

第一行一个正整数 nn ,表示樱花树的大小。 第二行 nn 个数,第 ii 个数为 wiw_i ,表示树中节点 ii 上的樱花的美丽度。 第三行 n1n-1 个数,第 ii 个数表示树中节点 i+1i+1 的父亲编号 fai+1fa_{i+1}

输出格式

输出一行 nn 个数。第 ii 个数表示 ii 节点子树的美丽程度。

数据范围

对于所有数据, $1 \le n \le 3 \times 10^5 , 0 \le w_i < n, 1 \le fa_i < i$ ,给出的树是二叉树。

子任务编号 依赖子任务 nn \le 特殊性质
11 100100
22 11 20002000
33 22 70007000
44 11 10510^5 wi<100w_i < 100
55 fai=i1fa_i = i-1
66 3,4,53,4,5
77 66 3×1053 \times 10^5

输入样例 1

15
0 5 1 1 1 3 1 4 0 0 1 3 2 4 1
1 1 2 2 5 6 3 8 7 8 11 11 12 12

输出样例 1

9 5 5 1 3 2 1 4 0 0 4 3 1 1 1

样例解释

1,81, 8 两个节点为例子, 11 子树内一条合法的美丽值最大的路径为: $10 \rightarrow 7 \rightarrow 6 \rightarrow 5 \rightarrow 2 \rightarrow 1 \rightarrow 3 \rightarrow 8 \rightarrow 11 \rightarrow 12 \rightarrow 15$ 。 该路径的长度为 1111mexmex2288 子树内一条合法的美丽值最大的路径为: 1311121513 \rightarrow 11 \rightarrow 12 \rightarrow 15 。 该路径的长度为 44mexmex00