#P4116. Qtree3

    ID: 3050 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>线段树O2优化枚举,暴力树链剖分,树剖块状链表,块状数组,分块

Qtree3

题目描述

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

有两种操作:

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

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

输入格式

第一行 NNQQ,表示 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

提示

对于 1/31/3 的数据有 N=5000,Q=400000N=5000,Q=400000

对于 1/31/3 的数据有 N=10000,Q=300000N=10000,Q=300000

对于 1/31/3 的数据有 N=100000,Q=100000N=100000, Q=100000

此外,有1i,vN1 \le i,v \le N