#P15734. [JAG 2024 Summer Camp #2] Flip Path on Rooted Tree
[JAG 2024 Summer Camp #2] Flip Path on Rooted Tree
说明
给定一棵有 个节点的有根树,节点 为根节点。对于节点 (),其父节点为 。每个节点上写有一个值 或 ,初始时,节点 ()上写的值为 。
你需要处理 个查询。第 个查询()如下:
- 如果节点 上写的值为 ,则将其改为 ;如果为 ,则将其改为 。之后,输出以下问题的答案:
- 求通过反复执行以下操作,使所有节点上的值都变为 所需的最少操作次数:
- 选择一个节点。对于从节点 到所选节点(含)的路径上的每个节点,如果其值为 则改为 ,如果为 则改为 。
- 求通过反复执行以下操作,使所有节点上的值都变为 所需的最少操作次数:
可以证明,经过有限次操作后总能达成目标。
输入格式
输入以如下格式给出:
$$\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}$$- ()
- ()
- ()
- 所有输入值均为整数。
输出格式
输出 行。在第 行输出第 个查询的答案。
4
1 1 3
0 1 1 0
3
2
1
4
2
1
1
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号