图论-最小生成树
miss_minor
坚持,请你坚持
展开
-
UVA 10369- Arctic Network(最小生成树)
UVA 10369- Arctic Network(最小生成树)题目链接题目大意:北极有n个前哨点,如果两个前哨点都有安装无线卫星,那么它们就可以互相通信,然而现在只有m - 1 个前哨点安装了无线卫星,其余的n - m + 1 个航哨点就需要安装有线,有线的成本和之间的距离成正比,所以要求你找出最小的d(两个前哨点之间的距离),能够使得任意的前哨点之间可以通信。解题思路:最小的d,也原创 2015-03-08 11:31:27 · 716 阅读 · 0 评论 -
UVA10397 - Connect the Campus(最小生成树+并查集)
UVA10397 - Connect the Campus(最小生成树)题目链接题目大意:给你n个点,然后再给你m个已经连接的边,问如何使得所有的点都相连并且新建的边长度之和最小。解题思路:最小生成树,但是有m条边是已经建好的,就将这些边的权值变成0,然后用kruskal的方法来求长度。代码:#include #include #include #include原创 2015-03-08 13:13:43 · 680 阅读 · 0 评论 -
UVA10034 - Freckles(最小生成树)
UVA10034 - Freckles(最小生成树)UVA10034 - Freckles题目大意: 给你n个雀斑的位置,每个雀斑看作一个点,问使得这个雀斑相互连通的最短的路径长度,最小生成树的问题。代码:#include #include #include using namespace std;const int maxn = 105;dou原创 2015-05-28 20:09:23 · 737 阅读 · 0 评论 -
HDU4463Outlets(最小生成树)
HDU4463Outlets(最小生成树)HDU4463Outlets题目大意: 需要新建一个mall,里面有很多的商店,希望修最短的路,使得里面的店联通,可以通过别的店间接的联通,但是有规定两家店一定要直接的联通。求在这样的条件下的最短的路径。解题思路: 最小生成树,只是前提是先要使得要求的两个结点先联通。代码:#include #inclu原创 2015-05-28 21:45:16 · 553 阅读 · 0 评论 -
POJ2377Bad Cowtractors(最大生成树)
POJ2377Bad Cowtractors(最大生成树)POJ2377Bad Cowtractors题目大意:给一个带权无向图,求最大生成树。解题思路: 因为最小生成树按照kruskal的贪心算法是可以证明正确的,那么反向我们取最大的权值的边,然后不断的加入形成的生成树就是最大生成树。代码:#include #include using na原创 2015-05-30 20:55:46 · 644 阅读 · 0 评论