题目链接:
题意:
给出 M个点N条边 求它的的最小生成树 不唯一则输出:Not Unique!
题解:
prim:判断“最小生成树是否唯一”可以理解为“最小生成树和次小生成树是否相等”
求次小生成树的步骤如下
1)先求出最小生成树T,在prim的同时,用一个矩阵maxx[u][v]记录在树中连接u-v的路径中权值最大的边.
2)枚举所有不在T中的边map[u][v],加入边u-v,删除权值为maxx[u][v]的边;
3)找到MST-maxx[u][v]+map[u][v]的最小值即为次小生成树的值,而如果
maxx[u][v]==map[u][v] 则说明最小生成树和次小生成树相等.

该博客详细介绍了如何解决POJ 1679问题,即判断一个图的最小生成树是否唯一。通过Prim算法和Kruskal算法,博主提供了实现思路和步骤,包括如何寻找次小生成树,并通过比较最小生成树与次小生成树的边来确定唯一性。当最小生成树与次小生成树相同时,输出"Not Unique!"。

1219

被折叠的 条评论
为什么被折叠?



