![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
梦玉
这个作者很懒,什么都没留下…
展开
-
poj1258Agri-Net
简单的最小生成树,直接prim原创 2014-07-17 15:29:22 · 330 阅读 · 0 评论 -
poj2485
本题大意是找最小生成树的最大边 #include #include #include using namespace std; #define MAX 0x3f3f3f3f int nodenum; int map[510][510]; int lowcost[510]; int sum,maxx; bool visit[510]; void prim() { int temp,k;原创 2014-07-17 17:09:02 · 318 阅读 · 0 评论 -
hdu1162
#include #include #include #include using namespace std; #define MAX 0x3f3f3f3f int nodenum; double sum; double map[110][110]; double lowcost[110]; bool visit[110]; struct kruskal { double a;原创 2014-07-17 11:33:28 · 354 阅读 · 0 评论 -
最小生成树之prim算法
最小生成树的概念 所谓最小生成树,就是在一个具有N个顶点的带权连通图G中,如果存在某个子图G',其包含了图G中的所有顶点和一部分边,且不形成回路,并且子图G'的各边权值之和最小, 则称G'为图G的最小生成树。 普利姆算法(Prim Algorithm) 算法描述: 普利姆算法求最小生成树时候,和边数无关,只和定点的数量相关,所以适合求稠密网的最小生成树,时间原创 2015-05-14 13:07:06 · 886 阅读 · 1 评论 -
最小生成树之克鲁斯卡尔(Kruskal)算法
最小生成树之克鲁斯卡尔(Kruskal)算法 算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。 算法过程: 1.将图各边按照权值进行排序 2.将图遍历一次,找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),若符合条件,则加入最小生成树的集合中。不符合条件则继续遍历图,寻找下原创 2015-05-14 13:58:48 · 1113 阅读 · 0 评论 -
hdu1879继续畅通工程
#include #include #include using namespace std; #define INF 0x3f3f3f3f int map[110][110]; int lowcost[110]; bool visit[110]; int nodenum,sum; void prim() { int temp,k; sum=0; memset(visit原创 2014-07-17 11:33:35 · 357 阅读 · 0 评论