#ABC460G. Vertex Flip Query
Vertex Flip Query
Vertex Flip Query
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
有一棵包含 个顶点的树,顶点编号为 到 。第 条边连接顶点 和 。每个顶点 都有权值 和颜色 。
你需要依次处理 次操作。操作分为以下三种:
1 v:将顶点 的颜色 变为 。2 v x:将顶点 的权值 变为 。3 v:设 为顶点 的颜色。输出从顶点 出发,仅经过颜色为 的顶点所能到达的所有顶点(包括顶点 本身)的权值之和。
输入格式
输入以如下格式给出,其中 表示第 次操作。
每次操作的输入格式为以下三种之一:
输出格式
设第 类操作的次数为 。输出 行,第 行输出第 个第 类操作的答案。
样例输入 1
5 9
1 10 100 1000 10000
0 0 0 0 0
1 2
2 3
3 4
2 5
3 1
1 2
3 1
3 2
3 3
1 3
1 2
2 1 1
3 5
样例输出 1
11111
1
10
1100
10012
样例输入 2
10 25
1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000
0 1 0 0 0 1 0 0 0 0
1 2
1 3
2 4
4 5
4 6
2 7
5 8
8 9
6 10
3 4
1 8
2 6 100000
3 3
1 3
1 7
1 7
1 7
3 8
2 1 1
2 6 100000
2 8 10000000
1 5
2 5 10000
1 9
2 7 1000000
1 7
2 10 1000000000
1 9
1 6
1 9
1 1
3 7
2 5 10000
3 6
样例输出 2
110011000
101
10000000
2000000
2000301000
数据范围
- 保证输入的图是一棵树。
- 所有输入值均为整数。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 25 | 不存在第 类操作 |
| 2 | 35 | 树是一条链,即所有顶点的度数均不超过 |
| 3 | 40 | 无特殊限制 |