题目 30039

可持久化并查集

查看题解 ↗GitHub ↗如何评测
题号
30039
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构并查集
来源
Library Checker (yosupo06) - persistent_unionfind

【题目描述】

设 G−1G_{-1} 为包含 NN 个顶点且没有边的图。依次处理 QQ 个查询。第 ii 个查询按以下格式给出:

  • 0 $k_{i}$ $u_{i}$ $v_{i}$:令 GiG_{i} 为在 GkiG_{k_{i}} 中加入一条边 (u,v)\left( u, v \right) 所得到的图。
  • 1 $k_{i}$ $u_{i}$ $v_{i}$:若 GkiG_{k_{i}} 中的顶点 u,vu, v 连通,输出 11;否则输出 00。

【输入】

文本
$N$ $Q$
$t_0$ $k_0$ $u_0$ $v_0$
$\vdots$
$t_{Q-1}$ $k_{Q-1}$ $u_{Q-1}$ $v_{Q-1}$

【输出】

对每个 1 $k_{i}$ $u_{i}$ $v_{i}$ 查询,若 GkiG_{k_{i}} 中顶点 uu 与 vv 连通则输出一行 11,否则输出一行 00。

【输入样例】

文本
5 12
0 -1 0 1
0 0 0 2
1 -1 0 1
1 0 0 1
1 1 0 1
0 1 3 4
0 1 2 3
1 5 1 4
0 5 2 3
1 8 1 4
0 6 3 4
1 10 1 4

【输出样例】

文本
0
1
1
0
1
1

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • 1≤Q≤2000001 \leq Q \leq 200000
  • ti∈{0,1}t_{i} \in \left\lbrace 0, 1 \right\rbrace
  • −1≤ki<i-1 \leq k_{i} < i
  • 对所有 kik_{i},都有 ki=−1k_{i} = -1 或 tki=0t_{k_{i}} = 0。
  • 0≤ui,vi<N0 \leq u_{i}, v_{i} < N

【来源】

Library Checker(yosupo06) persistent_unionfind

数据下载

题目 30039 的公开数据

正在读取文件列表…

常用命令

题目 30039 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。