图论--最小生成树
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ 2377 Bad Cowtractors(最大生成树)
POJ 2377 Bad Cowtractors(最大生成树)http://poj.org/problem?id=2377题意: 给你一个N个点和M条边的无向图,要你输出该图的最大生成树的权值.如果不存在最大生成树,则输出-1.分析: 由于本题求得是最大生成树,所以kruskal算法中我们从最大的边长开始选边即可.AC代码:#include#i原创 2014-07-20 13:21:22 · 1236 阅读 · 0 评论 -
HDU 1162 Eddy's picture(最小生成树)
HDU 1162 Eddy's picture(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=1162题意: 给你N个点的坐标,问你最少要连多长的直线可以使得N个点连通.分析: 最小生成树模板题,直接kruskal.AC代码:#include#include#include#includ原创 2014-07-23 10:50:28 · 791 阅读 · 0 评论 -
POJ 2031 Building a Space Station(最小生成树)
POJ 2031 Building a Space Station(最小生成树)http://poj.org/problem?id=2031题意: 有n个三维的球体,对于每个球体给出了它的圆心坐标(x,y,z)以及它的半径r. 现在要你用最短的线使得所有球体属于同一个连通分量.如果两个球体在初始的时候已经相切或重叠了,就认为它们已经连接上了,不用另外连线.否则需要连接长原创 2014-07-19 18:57:09 · 990 阅读 · 0 评论 -
POJ 3723 Conscription(最大生成树)
POJ 3723 Conscription(最大生成树)http://poj.org/problem?id=3723题意:要招n女,m男,每招一个人需要10000元,但是有一些男女有关系,代价为d,比如第i个女和第j个男有代价为d的关系,那么他们任意一个如果已经被招,则招另一个只需10000 - d元,问最少要用多少元招完这n女m男。分析: 因为一共n+m个人,我们原创 2014-07-20 21:12:50 · 1256 阅读 · 0 评论 -
HDU 3371 Connect the Cities(最小生成树)
HDU 3371 Connect the Cities(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=3371题意: 有N个点的无向图,现在想要让这个图连通.给你M条边的信息,你连接这M条边的代价都给出了.并且给你K个连通分量,表示这K个连通分量中代表的点已经互相连通了.问你让图连通的最小代价是多少?分析:原创 2014-07-23 10:30:19 · 1034 阅读 · 0 评论 -
最小生成树
最小生成树 一个有 n 个结点的连通图的最小生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的权值总和最小的边。刘汝佳>P343详细介绍了最小生成树相关的知识。 下面直接给出Kruskal算法的模板:#include#include#include#include#includeusing namespace std原创 2015-04-05 01:20:54 · 2228 阅读 · 2 评论 -
POJ 1679 The Unique MST(次小生成树)
POJ 1679 The Unique MST(次小生成树)http://poj.org/problem?id=1679题意: 给你一个n个节点m条边的无向图,问你该图的最小生成树是否唯一?如果唯一输出,树的权值,否则输出'Not Unique!'.分析: 其实本题就是要求该无向图的次小生成树的权值是否等于最小生成树的权值.刘汝佳的>P344介绍了次小生原创 2014-07-19 21:12:03 · 942 阅读 · 0 评论 -
POJ 1751 Highways(最小生成树)
POJ 1751 Highways(最小生成树)http://poj.org/problem?id=1751题意: (注意本题要用G++提交,C++提交容易超时) 有一个N个城市M条路的无向图,给你N个城市的坐标,然后现在该无向图已经有M条边了,问你还需要添加总长为多少的边能使得该无向图连通.输出需要添加边的两端点编号即可.分析: 本题就是求最小生成树的原创 2014-07-19 22:03:03 · 2616 阅读 · 0 评论 -
POJ 2421 Constructing Roads(简单最小生成树)
POJ 2421 Constructing Roads(简单最小生成树)http://poj.org/problem?id=2421题意: 有N个点的无向图,给了你该图的距离矩阵.且其中一些点已经连接起来了,现在要你求让该无向图连通,你需要添加边的总长度最少是多少?分析: 将已经连通的边看成是长度为0的边,然后用Kruskal算法处理即可.完全图,一定存原创 2014-07-20 16:09:51 · 1122 阅读 · 0 评论 -
POJ 3625 Building Roads(最小生成树)
POJ 3625 Building Roads(最小生成树)http://poj.org/problem?id=3625题意: 给你一个无向图的所有点的坐标,且图中已经有一些点连接起来了,问你为使该图连通,最少还需要连接总长度为多少的边?分析: 算出任意两点间的距离,得到一个完全图,求最小生成树即可.已经连接上的边长度为0.用kruskal算法.原创 2014-07-20 17:15:07 · 967 阅读 · 0 评论 -
HDU 1863 畅通工程(最小生成树)
HDU 1863 畅通工程(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=1863题意:省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input原创 2014-07-21 19:37:31 · 790 阅读 · 0 评论 -
HDU 1875 畅通工程再续(最小生成树)
HDU 1875 畅通工程再续(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=1875题意: 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对原创 2014-07-21 19:53:24 · 1054 阅读 · 0 评论 -
POJ 1258 Agri-Net(最小生成树)
POJ 1258 Agri-Net(最小生成树)http://poj.org/problem?id=1258题意: 给你一个N顶点的无向图的距离邻接矩阵,问你使得整个图连通的最小边长和是多少?分析: 最小生成树入门题,直接kruskal模板.AC代码:#include#include#includeusing namespace std原创 2014-07-20 16:28:08 · 937 阅读 · 0 评论 -
POJ 2485 Highways(最小生成树)
POJ 2485 Highways(最小生成树)http://poj.org/problem?id=2485题意: 给你一个N个节点的无向图,以及它的距离矩阵.现在要你求该图的最小生成树,并输出该树中最长边的长度.分析: 直接构建最小生成树,并输出最后一条加入生成树的边即可.(我这里用的kruskal算法)AC代码:#include#inclu原创 2014-07-20 11:03:15 · 1153 阅读 · 0 评论 -
POJ 1861 Network(最小瓶颈生成树)
POJ 1861 Network(最小瓶颈生成树)http://poj.org/problem?id=1861题意: 给你一个N个点和M条边的图,现在要你从这M条边中选一些边的集合,使得单边的长度的最大值最小且所有N个点要连通.要你输出:单边长度的最大值,选的边数目,每条边的两个端点号.分析: 其实这道题目并没有要求我们求最小生成树,只是要我们求出让图连原创 2014-07-20 20:26:03 · 1653 阅读 · 0 评论 -
HDU 1233 还是畅通工程(最小生成树入门)
HDU 1233 还是畅通工程(最小生成树入门)http://acm.hdu.edu.cn/showproblem.php?pid=1233题意: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公原创 2014-07-21 20:33:34 · 1110 阅读 · 0 评论 -
POJ 2075 Tangled in Cables(最小生成树)
POJ 2075 Tangled in Cables(最小生成树)http://poj.org/problem?id=2075题意:现在一个小镇要通过电缆来通电.给你小镇的房屋数目N和对应的名称,已经它们之间的距离.问你最少需要多少长的电缆才能让小镇所有房屋都通上点.分析: 把房屋看出无向图的点,房屋之间的距离看成无向图的边.那么本题就是求该图的最小生成树权值,不过原创 2014-07-20 10:33:00 · 1126 阅读 · 0 评论 -
POJ 1251 Jungle Roads(最小生成树简单题)
POJ 1251 Jungle Roads(最小生成树简单题)http://poj.org/problem?id=1251题意: N个顶点的无向图,给你每条边的长度,要你求该图的最小生成树.其中每个点用大写字母A-Z表示.分析: 直接kruskal模板即可,转换输入格式.注意输入中的边没有重复边,所以无需判重.AC代码:#include#i原创 2014-07-20 16:47:12 · 1459 阅读 · 0 评论 -
POJ 1797 Heavy Transportation(最大生成树)
POJ 1797 Heavy Transportation(最大生成树)http://poj.org/problem?id=1797题意: 求1号点s到n号点t的可行路径上最小值的最大值(有点拗口)也就是说从s到t的每一条可行路径上都有一条单段边的最小值,有多条路径的话就求这些最小值的最大值。分析: 本题最直观的做法是用并查集+二分试探.还可以用Floy原创 2014-07-20 21:45:48 · 1752 阅读 · 0 评论 -
POJ 2349 Arctic Network(最小生成树思想)
POJ 2349 Arctic Network(最小生成树思想)http://poj.org/problem?id=2349题意: 题意有点坑… 有P个站点需要远程通信,它们能通过两种方式来通信:无线电和卫星. 如果两个站点通过两个卫星接收器(坑,每个站点各一个卫星接收器)来通信的话,它们直接无论多远都行且不花钱. 如果两个站点通过无线电来通信的话,需要花钱且距离越长花费越原创 2014-07-19 18:11:48 · 1186 阅读 · 1 评论 -
POJ 1789 Truck History(最小生成树)
POJ 1789 Truck History(最小生成树)http://poj.org/problem?id=1789题意: 用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance原创 2014-07-20 12:17:11 · 897 阅读 · 0 评论 -
POJ 2395 Out of Hay(最小瓶颈生成树)
POJ 2395 Out of Hay(最小瓶颈生成树)http://poj.org/problem?id=2395题意: 有N个农场,它们是连通的,现在你要从1号农场找到路走到其他所有农场去.但是有个要求就是你必须使得你将要走的单段路的最大长度最小.也就是说 任意两个农场之间的路如果被你选中要走的话,那么这种单段路的最大值必须尽量小.分析: 其实就是要原创 2014-07-20 12:51:06 · 1500 阅读 · 0 评论 -
POJ 1287 Networking(最小生成树)
POJ 1287 Networking(最小生成树)http://poj.org/problem?id=1287题意: 给你一个N个点和M条边的无向图,要求最小生成树的权值.分析: 最小生成树模板题,直接用kruskal模板即可.AC代码:#include#include#includeusing namespace std;cons原创 2014-07-20 19:49:55 · 1150 阅读 · 0 评论 -
HDU 1879 继续畅通工程(最小生成树)
HDU 1879 继续畅通工程(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=1879题意:省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要原创 2014-07-20 22:04:42 · 1247 阅读 · 0 评论 -
HDU 4750 Count The Pairs(最小生成树)
HDU 4750 Count The Pairs(最小生成树)http://acm.hdu.edu.cn/showproblem.php?pid=4750题意: 有一个N个顶点M条边(边长各不相同)的无向图,现在有Q个询问,对于每个询问有1个数c, 要你输出任意两点的所有路上的最大边的最小值(其实就是最小生成树上的瓶颈路)>=c的这些点对的个数.分析:原创 2014-07-22 12:07:29 · 1265 阅读 · 0 评论