#P4116. Qtree3

    ID: 3057 Type: RemoteJudge 1000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>线段树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