dsu on tree,又名树上启发式合并.重链剖分,是一类十分实用的trick,它常常可以作为一些正解的替代算法: 1.DFS序+线段树/主席树/线段树合并 2.对DFS序分块的树上莫队 3.长链剖分(但复杂度会多一个log) 4.点分治(通常可以做有根树的点分治) 重链剖分的概念,用一个DFS找到每个点最大的一个儿子,作为它的重儿子,并将它标记.则从上到下一段连续的标记点就成为一条重链. 重链剖分有一个常用的性质:每个点到根的路径上,至多经过$O(\log n)$条重链.点分治.树链剖分都用…