最小生成树
kaisa158
HIT、机器学习
展开
-
hdu 1863 畅通工程(kruskal)(基础)
思路: kruskal模板题。原创 2015-07-20 21:08:08 · 560 阅读 · 0 评论 -
hdu 5253 连接的管道(kruskal)(2015年百度之星程序设计大赛 - 初赛(2))
思路: 最小生成树,在图要求全部联通的情况下求最短的权值,用最短路。想用搜索之类的要考虑数据大小。原创 2015-07-21 14:10:36 · 1469 阅读 · 0 评论 -
poj 1258 Agri-Net(Prim)(基础)
题意: 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离。思路: 最小生成树,给出的二维矩阵代表他们的距离,prim算法求解即可。原创 2015-07-20 20:27:20 · 685 阅读 · 0 评论 -
poj 2031 Building a Space Station(prim)(基础)
题意: 题目长的让人无语,就是简单的最小生成树模板题。题目给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)。原创 2015-07-21 20:33:18 · 511 阅读 · 0 评论 -
poj 1251 Jungle Roads(最小生成树)(基础)
题意: 首先给你一个图,需要你求出最小生成树,输入N个节点,用大写字母表示了节点,然后节点与节点之间有权值。比如有9个节点,然后接下来有n-1行表示了边的情况,拿第一行举例A 2 B 12 I 25表示A有两个邻点,B和I,AB权值是12,AI权值是25思路: 一个很直接的模板题,分别用prim和kruskal实现原创 2015-07-21 17:19:57 · 556 阅读 · 0 评论 -
poj 2421 Constructing Roads(kruskal)(基础)
题意: 首先给一个数字N,代表多少个村庄,然后就是N*N的矩阵,代表两两村庄的距离。再给一个数Q,接下来Q行:a,b表示第a个与第b个村庄已经相连。求全部村庄联通情况下还需要连接的最短路长。思路: 很明显的kruskal算法的应用。不过让我想郁闷的是因为我从早上写到晚上,到了晚上十点多有点累就不愿看英文题,直接找题解了解题意,结果别人题意解释的好复杂,我看完好像抽人。。。原创 2015-07-22 09:31:26 · 594 阅读 · 0 评论 -
poj 1789 Truck History(Prim)(中等)
题意(摘自小優YoU的博客): 用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。例如有如下4个编号:原创 2015-07-22 14:52:53 · 522 阅读 · 0 评论 -
ZOJ 1586 QS Network(kruskal)(基础)
题意: 首先给一个t,代表t个测试样例,再给一个n,表示有n个QS装置,接下来一行是n个QS装置的成本。接下来是n*n的矩阵,表示每两个QS 装置之间链接需要的费用。求在全联通的情况下求最少费用。思路: 直接kruskal,注意在记录两个装置之间的权值时直接加上两个装置的成本就好了。不要最后求和再加!原创 2015-07-22 13:45:44 · 903 阅读 · 0 评论 -
HYSBZ 1821 [JSOI2010]Group 部落划分(kruskal)(中等)
分析:这题真得分析仔细了,虽然解法简单,但分析过程很重要。根据n个点做出最小生成树。然后从大到小枚举最小生成树的边。当枚举到第k-1条边的时候就是答案。原创 2015-08-05 23:09:31 · 635 阅读 · 0 评论