C. 灾后重建

    传统题 1000ms 256MiB

灾后重建

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

样例下载

题目背景

B 地区在地震过后,所有公路都造成了一定的损毁,而这场地震却没对村庄造成什么影响。当地部门正在对公路进行重建。

题目描述

B 地区共有 NN 个村庄,编号从 11NN。有若干条双向通行的公路需要重建。每条公路都连接两个不同的村庄(无自环),两个不同的村庄之间可能有多条公路(可能有重边)。

现在,小 A 作为重建公路的负责人,接到了上级部门发来的 M 个命令,他需要依次执行。

命令分为两种类型:

  • 修建命令:形如 0 i j ,小 A 需要立刻组织工人重建从村庄 i 到 j 之间的公路;
  • 回复命令:形如 1 i j ,小 A 需要回复上级部门,村庄 i 和 j 最早是在重建完第几条公路后连通的。如果当前仍未连通,则回复 0

你能帮助小 A 吗?

输入格式

第一行包含两个整数 N,MN, M,依次表示村庄的数目、命令的数目。

接下来 MM 行,按顺序依次给出了每个命令:每行 33 个整数 k i j,其中 k 只可能为 0 或 1,含义如题目所述。

注:本题强制在线,假设上一个回复命令的答案为 lastans,则对于所有命令的 i 和 j,其执行的真正值应该是读入的 i, j 分别异或 lastans。初始时 lastans = 0

输出格式

对于每个回复命令,输出小 A 回复的答案,每个回复答案占一行。

样例输入

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

样例输出

0
3
5

数据范围

100% 的数据: 1N,M5×1051 ≤ N, M ≤ 5 × 10^5, 数据保证真正执行的 i, j 满足 1i,jN1 ≤ i, j ≤ Nij i ≠ j

2025-09-09

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-9-9 8:30
结束于
2025-9-9 18:10
持续时间
9.7 小时
主持人
参赛人数
15