#P10722. [GESP202406 六级] 二叉树

    ID: 10151 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>树形数据结构2024图遍历树的遍历GESP

[GESP202406 六级] 二叉树

题目描述

小杨有⼀棵包含 nn 个节点的二叉树,且根节点的编号为 11。这棵二叉树任意⼀个节点要么是白色,要么是黑色。之后小杨会对这棵二叉树进行 qq 次操作,每次小杨会选择⼀个节点,将以这个节点为根的子树内所有节点的颜色反转,即黑色变成白色,白色变成黑色。

小杨想知道 qq 次操作全部完成之后每个节点的颜色。

输入格式

第⼀行一个正整数 nn,表示二叉树的节点数量。

第二行 (n1)(n-1) 个正整数,第 ii1in11\le i\le n-1)个数表示编号为 (i+1)(i+1) 的节点的父亲节点编号,数据保证是⼀棵二叉树。

第三行一个长度为 nn01\texttt{01} 串,从左到右第 ii1in1\le i\le n)位如果为 0\texttt{0},表示编号为 ii 的节点颜色为白色,否则为黑色。

第四行⼀个正整数 qq,表示操作次数。

接下来 qq 行每行⼀个正整数 aia_i1ain1\le a_i\le n),表示第 ii 次操作选择的节点编号。

输出格式

输出一行一个长度为 nn01\texttt{01} 串,表示 qq 次操作全部完成之后每个节点的颜色。从左到右第 ii1in1\le i\le n) 位如果为 0\texttt{0},表示编号为 ii 的节点颜色为白色,否则为黑色。

6
3 1 1 3 4
100101
3
1
3
2
010000

提示

样例解释

第一次操作后,节点颜色为:011010\texttt{011010}

第二次操作后,节点颜色为:000000\texttt{000000}

第三次操作后,节点颜色为:010000\texttt{010000}

数据范围

子任务编号 得分 nn qq 特殊条件
11 2020 105\le 10^5 对于所有 i2i\ge 2,节点 ii 的父亲节点编号为 i1i-1
22 4040 1000\le 1000
33 105\le 10^5

对于全部数据,保证有 n,q105n,q\le 10^5