题目戳我 \(\text{Solution:}\) 树上启发式合并,是对普通暴力的一种优化. 考虑本题,最暴力的做法显然是暴力统计每一次的子树,为了避免其他子树影响,每次统计完子树都需要清空其信息. 但是,如果我们先对非\(x\)的节点进行统计,最后统计\(x\)然后合并其他节点的信息,那么,\(x\)的统计信息就没有必要被删掉. 那么显然地,\(x\)的子树越大越好. 于是,自然想到轻重链剖分,并将\(x\)设置为其重儿子.于是,算法模型如下: 对所有非重儿子进行统计并清空其所记录的统计信息.…