码迷,mamicode.com
首页 >  
搜索关键字:kruskal算法    ( 480个结果
nyoj 38 布线问题(最小生成树 kruskal算法)
和经典问题相比,就是多个外界布线,其实很简单,先不管和外界布线的问题; 内部布线如果畅通的话,费用再加上任意一个对外界的布线最小费用,即为最小 代码: #include #include using namespace std; #define inf 0x3fffffff struct node { int a,b,cost; }c[125000]; int fa[505],v;...
分类:编程语言   时间:2015-05-20 11:29:33    阅读次数:146
Kruskal HDOJ 1233 还是畅通工程
题目传送门 1 /* 2 最小生成树之kruskal算法--并查集(数据结构)实现 3 建立一个结构体,记录两点和它们的距离,依照距离升序排序 4 不连通就累加距离,即为最小生成树的长度 5 */ 6 #include 7 #include 8 #include 9 #...
分类:其他好文   时间:2015-05-18 22:38:08    阅读次数:138
hdu1233
http://acm.hdu.edu.cn/showproblem.php?pid=1233最小生成树,kruskal算法 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const in...
分类:其他好文   时间:2015-05-16 17:48:38    阅读次数:103
uva 10397 Connect the Campus kruskal 算法变形
#include #include #include #include #include #include #include #include #include #include #include #define INF 100000000 using namespace std; int n,m; int x[1005]; int y[1005]; int fa[1005...
分类:编程语言   时间:2015-05-16 12:04:34    阅读次数:134
最小生成树:prim算法和kruskal算法
一个连通图的生成树是图的极小连通子图。它包含图中的所有顶点,并且只含尽可能少的边。若砍去它的一条边,就会使生成树变成非连通图;若给它增加一条边,则会形成一条回路。 最小生成树有如下性质: 1.最小生成树非唯一,可能有多个最小生成树; 2.最小生成树的边的权值之和总唯一,而且是最小的; 3.最小生成树的边数为顶点数减1。 构造最小生成树可以有多种算法。其中多数算法利用了最小生成树的下列一种...
分类:编程语言   时间:2015-05-14 22:09:36    阅读次数:198
数据结构(C实现)------- 最小生成树之Kruskal算法
[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 算法描述: Kruskal算法是按权值递增的次序来构造最小生成树的方法。    假设G(V,E)最一个具有n个顶点的连通网,顶点集V={v1,v2,....,vn}。设所求的最小生成树为T={U,TE},其中U是T的顶点集,TE是T的边集,U和TE的初始...
分类:编程语言   时间:2015-05-08 01:50:42    阅读次数:236
zoj 1718 poj 2031 Building a Space Station
最小生成树,用了Kruskal算法。POJ上C++能过,G++不能过。。。 算出每两个圆心之间的距离,如果距离小于两半径之和,那么这两个圆心之间的距离直接等于0,否则等于距离-R[i]-R[j]。#include#include#include#includeusing namespace std;...
分类:其他好文   时间:2015-05-06 17:18:04    阅读次数:99
POJ 1258 Agri-Net
题意:给一张无向图的邻接矩阵,求最小生成树。解法:Kruskal算法。把边按边权排序,从小到大插入生成树中,如果一个边的两个点都在生成树中则不插入,用并查集维护。代码:#include#include#include#include#include#include#include#include#i...
分类:Web程序   时间:2015-05-06 12:50:58    阅读次数:170
最小生成树
最小生成树Kruskal算法//使用并查集,基本操作略Quick_sort(1,m); //对边按权值排序For i:=1 to m doBegin X:=father(e[i].a); Y:=father(e[i].b); If xy then BeginUnion(x,y);Inc(k);E[i...
分类:其他好文   时间:2015-05-05 14:03:33    阅读次数:120
UVa 1151 Buy or Build【最小生成树】
题意:给出n个点的坐标,现在需要让这n个点连通,可以直接在点与点之间连边,花费为两点之间欧几里得距离的平方,也可以选购套餐,套餐中所含的点是相互连通的 问最少的花费首先想kruskal算法中,被加入的边已经是最优的了,所以当选择完套餐后,之前被丢弃的边也不会再进入最小生成树然后就可以先求一次原图的最...
分类:其他好文   时间:2015-05-04 01:02:33    阅读次数:133
480条   上一页 1 ... 33 34 35 36 37 ... 48 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!