
最小生成树~Kruskal算法
文章平均质量分 72
暮光乐鱼
这个作者很懒,什么都没留下…
展开
-
hdu 1863 畅通工程(kruskal算法)
本题链接:点击打开链接本题题意: 有n条路m个村庄,输入每条路连接哪两个村庄,及修该段路的费用,求使所有村庄均可畅通(并非两两均连通)的最少费用。解题思路: 此题与hdu 1233 还是畅通工程 相类似,均是使用kruskal算法思想。具体请参考代码:#include#includeusing namespace std;int原创 2015-08-11 15:44:06 · 746 阅读 · 0 评论 -
hdu 1233 还是畅通工程
本题链接:点击打开链接本题大意: 有n个村庄,n*(n-1)/2条路,输入每条路所连接是哪两个村庄及长度,求使所有村庄均连通(并非都两两连通)所铺公路的最短路程。解题思路: 使用并查集基础及Kruskal算法。使用一结构体存放该条路所连接的两个村庄及公路长度。参考代码:#include#includeusing namespace s原创 2015-08-11 11:45:23 · 560 阅读 · 0 评论 -
hdu 1879 继续畅通工程
本题链接:点击打开链接本题大意: 输入n行数据,每行数据前两个表示该条路连通的两个村庄的编号,第三个表示修该条路的成本,最后的0或1表示该路未修或已修过,求在此道路基础上要使道路畅通的最小成本。解题思路: 本题基本上也是使用的kruskal算法,只是多加了一个道路状态,不管该路已修或未修,都要把它连到树上,然后就是看加不加成本的问题。抑或采取一种方法,当原创 2015-08-11 17:56:36 · 624 阅读 · 0 评论 -
hdu 1301 Jungle Roads
本题链接:点击打开链接本题大意: 首先输入一个n表示有n个村庄,然后是n-1行由每个村庄可到的,并且序列号在本村庄后面的各村庄的序列号及所需道路维护费,现要废弃某些道路,但保留下的道路仍可连通所有村庄并且道路维修费最小(即找出最小生成树)。解题思路: 即使用kruskal算法,使用一结构体存放每条道路连通的两个村庄序列号,及道路维修费用,将费用从小到大排原创 2015-08-11 20:01:01 · 568 阅读 · 0 评论 -
hdu 1102 Constructing Roads
本题链接:点击打开链接本题大意: 有n个村庄,之后输入每个村庄到所有村庄间的距离,然后输入已连通道路数目,及该道路所连通的是哪两个村庄。求使所有村庄均连通所需修道路最短距离。解题思路: 此题有两种方法可解,此处使用的是kruskal算法,首先输入所有村庄道路的距离,然后将每条道路连通的两个村庄及道路距离用一结构体存起来,按距离从小到大排序。然后将乙连原创 2015-08-12 17:25:01 · 615 阅读 · 0 评论 -
hdu 1875 畅通工程再续(Kruskal算法)
题目来源:hdu 1875 畅通工程再续 畅通工程再续 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 20477 Accepted Submission(s): 6453Problem Description 相原创 2015-08-26 21:26:39 · 838 阅读 · 0 评论 -
最小生成树~kruskal算法
最小生成树~kruskal算法 生成树的概念: 给定一个无向图,如果它的某个子图中任意两个顶点互相连通,并且是一棵树(即不存在环),则此子图便称为一棵生成树。该无向图的生成树并不是唯一存在的,因为其可能有多个子图满足生成树的条件;并且,一个无向图的最小生成树(即生成树的总权值最小)可能也不是唯一的,因为可能存在多条边的权值相等,且都是最小原创 2015-08-18 16:52:54 · 726 阅读 · 0 评论