[NOI2018]归程(return)(kruskal重构树)

传送门 新鲜出炉的noi2018试题。 下面讲讲这题的解法: 首先要学习一个叫作kruskal重构树的东东。node 听名字就知道跟kruskal算法有关,没错,原来的kruskal算法就是用并查集实现的,但当咱们使用kruskal重构树的时候,对于每次找出的不一样的两个连通块的祖先,咱们都新建一个点做为两个祖先的父亲,并将当前边的边权转化为新点的点权。然而,路径压缩的时候会让咱们丢失这种辛辛苦苦
相关文章
相关标签/搜索