摘要:题目链接:http://poj.org/problem?id=3522题目大意: 给定一个简单图,n个点,m条边( 1<=n<=100,0 ≤m≤n(n− 1)/2),要求一颗生成树,使得其最大边与最小边的差值是所有生成树中最小的,输出最小的那个差值。分析: 类似于kruskal算法求最小生成树,将所有边按权值大小排升序,e1,e2,e3,...em。 枚举每条边ei,对ei,ei+1,ei+2,ei+3...进行求生成树,不断更新差值得到最优值,具体见代码,复杂度不大会算。注意: 开始我认为自己是水过的,因为我看到n是100的最大值,然后考虑到边是10000的最大值,便有了100
阅读全文
posted @ 2012-04-20 11:39