100 #P1432. *【树链剖分】Qtree3 加强版

    ID: 547 传统题 1000ms 128MiB 尝试: 57 已通过: 22 难度: 5 上传者: 标签>线段树倍增树状数组枚举深度优先搜索 DFS树链剖分动态树 LCT分块普及+/提高−

*【树链剖分】Qtree3 加强版

P4116 Qtree3

题目描述

给出 NN 个点的一棵树(N1N-1 条边),节点有白有黑,初始全为白。

有两种操作:

0 i:改变某点的颜色(原来是黑的变白,原来是白的变黑)。

1 v:询问 11vv 的路径上的第一个黑点,若无,输出 1-1

输入格式

第一行两个整数 N Q (1N106,1Q105N \ Q \ (1 \le N \le 10^6 , 1 \le Q \le 10^5),表示 NN 个点和 QQ 个操作。

第二行到第 NNN1N-1 条无向边。

再之后 QQ 行,每行一个操作 0 i 或者 1 v

输出格式

对每个 1 v 操作输出结果

9 8
1 2
1 3
2 4
2 9
5 9
7 9
8 9
6 8
1 3
0 8
1 6
1 7
0 2
1 9
0 2
1 9
-1
8
-1
2
-1