P15734 [JAG 2024 Summer Camp #2] Flip Path on Rooted Tree

题目描述

给定一棵有 $N$ 个节点的有根树,节点 $1$ 为根节点。对于节点 $i$($2 \leq i \leq N$),其父节点为 $p_i$。每个节点上写有一个值 $0$ 或 $1$,初始时,节点 $i$($1 \leq i \leq N$)上写的值为 $a_i$。 你需要处理 $Q$ 个查询。第 $i$ 个查询($1 \leq i \leq Q$)如下: - 如果节点 $x_i$ 上写的值为 $0$,则将其改为 $1$;如果为 $1$,则将其改为 $0$。之后,输出以下问题的答案: - 求通过反复执行以下操作,使所有节点上的值都变为 $0$ 所需的最少操作次数: - 选择一个节点。对于从节点 $1$ 到所选节点(含)的路径上的每个节点,如果其值为 $0$ 则改为 $1$,如果为 $1$ 则改为 $0$。 可以证明,经过有限次操作后总能达成目标。

输入格式

输入以如下格式给出: $$ \begin{aligned} &N \\ &p_2 \ p_3 \ \ldots \ p_N \\ &a_1 \ a_2 \ \ldots \ a_N \\ &Q \\ &x_1 \\ &x_2 \\ &\vdots \\ &x_Q \end{aligned} $$ - $2 \leq N \leq 200,000$ - $1 \leq Q \leq 200,000$ - $1 \leq p_i < i$($2 \leq i \leq N$) - $0 \leq a_i \leq 1$($1 \leq i \leq N$) - $1 \leq x_i \leq N$($1 \leq i \leq Q$) - 所有输入值均为整数。

输出格式

输出 $Q$ 行。在第 $i$ 行输出第 $i$ 个查询的答案。

说明/提示

翻译由 DeepSeek V3.2 完成