算法----最小生成树
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
POJ 1258 Agri-Net(最小生成树-Prim)
Description 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离 Input 第一行一个整数n表示农场个数(3<=n<=100),然后是n个农场的距离矩阵 Output 输出安装光纤的最小总距离 Sample Input 4 0 4 9 21 4 0原创 2017-07-31 17:47:55 · 354 阅读 · 0 评论 -
HDU 1875 畅通工程再续(最小生成树-Kruskal)
Description给N个坐标,在能建立的坐标之间距离小于1000并且大于10可以建立连接,连接的花费是坐标的距离,计算最小生成树,如果有一个坐标不能与其他任意一个坐标连接则输出oh。Input输入包括多组数据。输入首先包括一个整数T(T <= 200),代表有T组数据。 每组数据首先是一个整数C(C <= 100),代表小岛的个数,接下来是C组坐标,代表每个小岛的坐标,这些坐标都是 0 <=原创 2017-07-25 15:31:34 · 292 阅读 · 0 评论 -
HDU 1879 继续畅通工程 (最小生成树--Kruscal)
Discription省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。 Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1原创 2017-07-25 20:07:07 · 276 阅读 · 0 评论 -
HDU 1863 畅通工程 (最小生成树--Kruscal、Prim)
Description给出N条公路和M个村庄以及每条公路的造价,求联通各个村庄的的最小的造价。Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N 行对应村庄间道路的成本,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间道路的成本(也是正整数)。为简单起见,村庄从1到M编号。当N为0时,全部输入结束,相应的结果不要输出原创 2017-07-24 19:15:16 · 336 阅读 · 0 评论 -
HDU 2489 Minimal Ratio Tree(dfs+最小生成树-Prim)
Description定义一棵树的系数ratio=边权和/点权和,现在给出一个n个点的完全图,问其只有m个点的子树的系数最小值 Input多组用例,每组用例第一行输入两个正数n和m,之后输入n个整数val[i]表示第i个点的点权,最后输入一个n*n矩阵A表示该图的邻接矩阵(2<=m<=n<=15,点权边权范围都在[1,100]之间) Output输出系数最小的子树的m个节点,如果有多重方案则输出字典原创 2017-07-26 20:41:09 · 281 阅读 · 0 评论 -
HDU - 1233 还是畅通工程(Kruscal按边递增)
Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的...原创 2019-01-13 16:33:33 · 160 阅读 · 0 评论 -
POJ - 2560 Freckles(Kruscal)
Description 给出n个点的坐标,求把所有点连起来的最短距离 Input 第一行为一整数n表示点数,之后n行每行两个浮点数表示该点横纵坐标(1<=n<=100) Output 输出把所有点连起来的最短距离 Sample Input 3 1.0 1.0 2.0 2.0 2.0 4.0 Sample Output 3.41 Solution 由点生成边的数据,后利用Kruscal即...原创 2019-01-13 18:05:51 · 212 阅读 · 0 评论