\(1, 2\)操作没什么好说的 对于\(3\)操作,分三种情况讨论下 \(id = rt\)的情况下,查整棵树的最小值即可 如果\(rt\)在\(1\)号点为根的情况下不在\(id\)的子树中,那么查\(1\)号点为根的情况下\(id\)的子树即可 否则,找到\(rt\)到\(id\)链中\(id\)的儿子,整棵树去掉这个子树就是\(id\)新的子树 然而我太懒了,不想打倍增 于是我们考虑用树剖来解决这个问题 分两种情况 如果最后\(id\)和\(id\)的儿子处于一条重链,那么返回\(son…