#P12479. [集训队互测 2024] 长野原龙势流星群

    ID: 12316 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>二分平衡树集训队互测2024Special Judge树形 DP凸包

[集训队互测 2024] 长野原龙势流星群

题目描述

Naganohara Yoimiya 给了你一棵 nn 个节点的有根树,11 号节点是根节点,每个点有点权 wiw_i

你需要对每个点 uu 找到一个以 uu 为根的非空连通块,并最大化这个连通块内所有点的点权的平均值。

对每个点 uu 输出这个最大的平均值。

输入格式

第一行一个正整数 nn

接下来一行 n1n-1 个正整数 p2,p3,,pnp_2,p_3,\cdots,p_npip_i 表示 ii 的父节点的编号,保证 pi<ip_i< i

接下来一行 nn 个正整数 w1,w2,,wnw_1,w_2,\cdots,w_n

输出格式

输出 nn 行,第 ii 行输出一个实数表示以节点 ii 为根的连通块内点权平均值的最大值。

如果你的答案和标准答案的相对误差或绝对误差不超过 10610^{-6} 则视为正确。

6
1 2 2 1 4
3 1 5 6 6 7
4.6666666667
4.7500000000
5.0000000000
6.5000000000
6.0000000000
7.0000000000

提示

测试点约束

对于所有数据,1n2×105,1wi1091\le n\le 2\times 10^5,1\le w_i\le 10^9

  • Subtask 1(1010 分):1n20001\le n\le 2000
  • Subtask 2(1010 分):pi=i/2p_i=\lfloor i/2\rfloor
  • Subtask 3(4040 分):1n500001\le n\le 50000
  • Subtask 4(4040 分):无特殊限制。