3904: 张老师的黑白树

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

张老师很喜欢关于树的问题,而为了考考大家,他反手就画出了一棵有 $n$ 个节点根为 $1$ 的树。

然后他随意的把这 $n$ 个节点随机染成黑色或者白色

现在张老师将会进行 $m$ 次转色操作,每次选中一个点 $x$,将以 $x$ 为根的整棵子树上节点的颜色进行翻转,即黑色变白色,白色变黑色

现在张老师希望知道,在 $m$ 次转色操作以后,每个节点的颜色分别是什么

输入

输入第一行包含两个整数 $n,m$,表示共有 $n$ 个节点和 $m$ 次转色操作。

输入第二行包含 $n$ 个正整数,依次表示每个节点的颜色。$0$ 表示白色,$1$ 表示黑色。

接下来$n-1$行,每行两个整数 $u, v$,表示节点 $u$ 和节点 $v$ 之间有边相连。保证数据能够构成一棵树。

接下来 $m$ 个正整数 $a_i$,依次表示每次指定以 $a_i$ 为根的子树进行转色

| 测试点编号 | $1 \leq n,m \leq$ | 特殊性质 |
| :---: | :---: | :---: |
| $1\sim 3$ | $100$ | 无 |
| $4$ | $10^5$ | 给定的树是一条链 |
| $5$ | $10^5$ | 所有节点的父亲都是 $1$ |
| $6 \sim 10$ | $10^5$ | 无 |

对于所有数据保证:$1 \leq a_i \leq n$

输出

输出 $n$ 个整数,中间用空格隔开,依次表示 $1 \sim n$ 每个节点的颜色,其中 $0$ 表示白色, $1$ 表示黑色

样例输入 复制

5 3
0 1 0 1 0
1 2
1 3
2 4
2 5
2 1 3

样例输出 复制

1 1 0 1 0

提示

这棵树的形状如下
```
     1
    / \
   2   3
  / \
 4   5
```

用颜色来表示就是
```
     0
    / \
   1   0
  / \
 1   0
```

第一次对 $2$ 号点进行转色,会把 $2,4,5$ 都进行颜色反转
```
     0
    / \
   0   0
  / \
 0   1
```

第二次对 $1$ 号点进行转色,会把 $1,2,3,4,5$ 都进行颜色反转
```
     1
     / \
   1   1
  / \
 1   0
```

第三次对 $3$ 号点进行转色,会把 $3$ 进行颜色反转
```
     1
    / \
   1   0
  / \
 1   0
```

来源/分类