luogu#P10359. [PA2024] Kolorowy las

[PA2024] Kolorowy las

题目背景

PA 2024 4A

题目描述

题目译自 PA 2024 Runda 4 Kolorowy las,感谢 Macaronlin 提供翻译

给定 nn 个点的森林(无向无环图),点从 11nn 编号,有正整数边权,每个点有颜色,初始所有点颜色为 00

44 种共 qq 个操作:

  • 1 ai bi di1\ a_i\ b_i\ d_i:在 aia_ibib_i 之间添加一条边权为 did_i 的边(保证添加之后图中仍无环);
  • 2 ai bi2\ a_i\ b_i:删除 aia_ibib_i 之间的边;
  • 3 vi zi ki3\ v_i\ z_i\ k_i:把所有可以到达 viv_i 且到 viv_i 的距离小于等于 ziz_i 的顶点染色为 kik_i
  • 4 ui4\ u_i:查询点 uiu_i 的颜色。

输入格式

第一行三个整数 $n,m,q\ (2\le n\le 200\,000,0\le m\le n-1,1\le q\le 200\,000)$,分别表示点数,边数和操作数。

接下来 mm 行,每行三个整数 ai,bi,di (1ai,bin,1di109)a_i,b_i,d_i\ (1\le a_i,b_i\le n,1\le d_i\le 10^9),表示点 aia_ibib_i 之间有一条长度为 did_i 的边。

接下来 qq 行描述操作,格式如题目描述。保证 1ai,bi,vi,uin1\le a_i,b_i,v_i,u_i\le n1di1091\le d_i\le 10^90zi10150\le z_i\le 10^{15}1ki1091\le k_i\le 10^9

保证给定的 mm 条边形成一个合法的森林,图在经过修改后仍然形成一个合法的森林,并且保证不会删除图中不存在的边。

此外,还保证至少存在一个操作 44

输出格式

对于每一个操作 44 输出一行一个整数,表示答案。

4 2 9
1 2 2
3 2 5
4 2
3 2 2 5
4 1
3 2 4 3
4 1
4 3
2 2 1
1 1 4 1
4 4

0
5
3
0
0

提示

  • 在某些子任务中,不存在操作 1122,且 m=n1m=n-1
  • 在某些子任务中,操作 33 中均有 zi=1015z_i=10^{15}

对于上述每种附加限制,都至少有一个子任务能满足。满足两种附加限制的子任务集合可能相交,也可能不相交。