1012. P2P
题目描述
月一不小心下了一款大型开放风险软件。
(此处需要一张图)
给定一个大小为 n 的有根树,根节点为 1。记 fi 表示 i 节点的父亲,其中满足 i∈[2,n]。初始每个点有两个权值 Ai,Bi。Ai 初始给出,Bi 初始为 0。现在执行以下操作 998244353 次:
- 依次考虑 2∼n,令 Bfi←Bfi+Bi+Ai,Bi←0。
求操作完 998244353 次后的 sgn(B1)。其中 sgn(x) 表示 x 的符号。若 x=0,则 sgn(x)=0;否则 sgn(x)=x∣x∣。
输入格式
第一行一个整数 T(1≤T≤20)表示测试数据组数。
对于每组测试数据:
- 第一行包含一个整数 n(2≤n≤2×105)。
- 第二行包含 n 个整数,表示 Ai(∣Ai∣≤109)。
- 第三行包含 n−1 个整数,第 i 个表示 fi+1(1≤fi≤n 且 fi=i)。
对于所有测试数据,保证给定的树以 1 为根。
输出格式
对于每组测试数据,输出一行一个整数,表示操作完 998244353 次操作后的 sgn(B1)。
样例输入
3
5
-5 -1 -1 -2 -7
1 1 5 3
5
5 5 5 9 8
1 1 5 3
5
-1 -2 3 -5 4
1 1 5 3
样例输出
-1
1
1
来源:2026杭电多校-测试专用(山西实验)
原题链接:http://acm.hdu.edu.cn/contest/problem_show.php?cid=1234&pid=1012