#B. 大法师

    Type: Default File IO: dfs 1000ms 512MiB

大法师

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

大法师(dfs)

魔女宁宁作为一个法师,拥有一颗樱花树的掌控权。

这颗樱花树大小为 nn,用 n1n-1 条边连接。初始时,所有点的权值是 11

现在,宁宁从根节点 11 开始,按照深度优先搜索(dfs)的顺序进行游览这棵树(编号小的优先),每次到了一个也叶子节点 uuu1u\not =1)就会把这个叶子到 11 路径上所有点的权值乘上 aua_u

每次走出一个叶子的时候,请告诉宁宁当前所有节点权值之和。

显然,非叶结点的 aua_u 是没用的,但是方便你进行输入还是给了你。

输入格式

dfs.indfs.in 当中读入数据。

第一行一个正整数表示 nn

接下来 nn 个正整数表示 aia_i

接下来 n1n-1 个数,表示点 i+1i+1 的父亲。

输出格式

输出答案到 dfs.outdfs.out 当中。

按照 dfs 的顺序对每个叶子输出答案。

测试样例

样例输入 样例输出
31 2 31 1 5 11
156 3 7 4 4 4 4 7 4 4 3 8 1 3 21 2 2 1 5 2 6 8 9 10 7 11 11 13 33 78 484 716 1638

数据范围

测试点编号 nn\leq fif_i 的性质 aia_i 性质
131\sim 3 50005000
33 10610^6 =i1=i-1
454\sim 5 [1,i1][1,i-1] 中随机生成
585\sim 8 {0,1}\{0,1\} 中随机生成
9129\sim 12 [0,9][0,9] 中随机生成
121712\sim 17 10510^5
182018\sim 20 10610^6

NOIP模拟赛(八)

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-11-16 8:00
End at
2023-11-16 12:00
Duration
4 hour(s)
Host
Partic.
20