P10359 [PA 2024] Kolorowy las
题目背景
PA 2024 4A
题目描述
**题目译自 [PA 2024](https://sio2.mimuw.edu.pl/c/pa-2024-1/dashboard/) Runda 4 [Kolorowy las](https://sio2.mimuw.edu.pl/c/pa-2024-1/p/kol/),感谢 Macaronlin 提供翻译**
给定 $n$ 个点的森林(无向无环图),点从 $1$ 到 $n$ 编号,有正整数边权,每个点有颜色,初始所有点颜色为 $0$。
有 $4$ 种共 $q$ 个操作:
- $1\ a_i\ b_i\ d_i$:在 $a_i$ 和 $b_i$ 之间添加一条边权为 $d_i$ 的边(保证添加之后图中仍无环);
- $2\ a_i\ b_i$:删除 $a_i$ 和 $b_i$ 之间的边;
- $3\ v_i\ z_i\ k_i$:把所有可以到达 $v_i$ 且到 $v_i$ 的距离小于等于 $z_i$ 的顶点染色为 $k_i$;
- $4\ u_i$:查询点 $u_i$ 的颜色。
输入格式
第一行三个整数 $n,m,q\ (2\le n\le 200\,000,0\le m\le n-1,1\le q\le 200\,000)$,分别表示点数,边数和操作数。
接下来 $m$ 行,每行三个整数 $a_i,b_i,d_i\ (1\le a_i,b_i\le n,1\le d_i\le 10^9)$,表示点 $a_i$ 和 $b_i$ 之间有一条长度为 $d_i$ 的边。
接下来 $q$ 行描述操作,格式如题目描述。保证 $1\le a_i,b_i,v_i,u_i\le n$,$1\le d_i\le 10^9$,$0\le z_i\le 10^{15}$,$1\le k_i\le 10^9$。
保证给定的 $m$ 条边形成一个合法的森林,图在经过修改后仍然形成一个合法的森林,并且保证不会删除图中不存在的边。
此外,还保证至少存在一个操作 $4$。
输出格式
对于每一个操作 $4$ 输出一行一个整数,表示答案。
说明/提示
- 在某些子任务中,不存在操作 $1$ 和 $2$,且 $m=n-1$;
- 在某些子任务中,操作 $3$ 中均有 $z_i=10^{15}$。
对于上述每种附加限制,都至少有一个子任务能满足。满足两种附加限制的子任务集合可能相交,也可能不相交。