题目:https://www.luogu.org/problemnew/show/P4149 仍然是点分治: 不过因为是取 min ,所以不能用容斥,那么子树之间就必须分开算,记录桶时注意这个: 每次 memset 桶会很慢,可以用栈记录修改的地方,然后改回来即可: 注意更新 getrt 中 sum 的方式,可以 dfs 时顺便重新算一下 siz,但也可以利用原树求出来的 siz,判断一下当前的儿子在原树中是儿子还是父亲: 那么就要传个参数,是当前的所有点个数,在原树中是父亲的话就用总个数 -…