随笔分类 -  ACM_最小生成树

摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5723 n个村庄m条双向路,从中要选一些路重建使得村庄直接或间接相连且花费最少,这个问题就是很明显的求最小生成树,由于边权各不相同,所以最小生成树唯一。 然后,在这个最小生成树的基础上,求各个路径的最小期 阅读全文
posted @ 2016-07-22 14:20 Recoder 阅读(271) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/609/problem/E 给你n个点,m条边。 问枚举每条边,问你加这条边的前提下组成生成树的权值最小的树的权值和是多少。 先求出最小生成树,树链剖分一下最小生成树。然后枚举m条边中的每条边,要是这条边是最小生成树的其中一边,则 阅读全文
posted @ 2016-05-26 13:59 Recoder 阅读(179) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1679 有t组数据,给你n个点,m条边,求是否存在相同权值的最小生成树(次小生成树的权值大小等于最小生成树)。 先求出最小生成树的大小,把最小生成树的边存起来。然后分别枚举最小生成树上的每条边,除了这条边,其他边是否能生成最小生成树,若 阅读全文
posted @ 2016-03-22 23:18 Recoder 阅读(114) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1751 题意是给你n个点的坐标,然后给你m对点是已经相连的,问你还需要连接哪几对点,使这个图为最小生成树。 这里用kruskal不会超时,用prim应该会超时,特别注意在输入的时候不要多组输入,否则会TLE。 阅读全文
posted @ 2016-03-22 16:07 Recoder 阅读(419) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2031 题目意思是给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)。就是简单的最小生成树。 prim 阅读全文
posted @ 2016-03-21 22:07 Recoder 阅读(262) 评论(0) 推荐(0)