最近从线上课程复习 minimum spanning tree 时
不免俗地学到了这两个 prim 跟 kruskal 这两个著名的算法
然后有课程有一题的题目是问 "maximum" spanning tree
其中一个方法是把两个算法反过来用,就是我们不从权重最小的边开始取
而是从权重最大的边开始取,但这样的方法不保证能做出最大生成树
题目:http://imgur.com/CB3ctOl
但是如果是如推文的方法,把所有边的权重都乘上-1,然后一样
求最小生成树,就可以得到最大生成树了
题目:http://imgur.com/6NkoYEk
想请问一下有没有可以参考的证明,或是有高手愿意提示一下为什么会
这样呢?
谢谢!