题目 30068

带权并查集

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

【题目描述】

有一个未知的整数序列 (a0,…,aN−1)(a_0, \ldots, a_{N - 1}),请处理 QQ 次查询。

  • $t_i$ = 0 $u_i$ $v_i$ $x_i$:给出信息 au≡av+x(mod998244353)a_u \equiv a_v + x \pmod{998244353}。当该信息不与此前给出的任何有效信息矛盾时,该信息有效。若该信息有效,输出 11;否则输出 00。

  • $t_i$ = 1 $u_i$ $v_i$:根据目前给出的有效信息,如果可以确定 au−av mod 998244353a_u - a_v \bmod 998244353 的值,则输出该值;否则输出 −1-1。

【输入】

文本
$N$ $Q$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$

【输出】

对于每个查询,按照题意输出一行。

【输入样例】

文本
4 10
0 1 0 9
1 0 2
0 2 1 90
0 2 0 99
0 0 2 123
0 3 1 990
1 0 2
1 2 0
1 3 0
1 1 1

【输出样例】

文本
1
-1
1
1
0
1
998244254
99
999
0

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • 1≤Q≤2000001 \leq Q \leq 200000
  • 0≤ui,vi<N0 \leq u_i, v_i \lt N
  • 0≤xi<9982443530 \leq x_i \lt 998244353

【来源】

Library Checker(yosupo06) unionfind_with_potential

数据下载

题目 30068 的公开数据

正在读取文件列表…

常用命令

题目 30068 的 ROJ 命令

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