最小生成树
LLL_yx
这个作者很懒,什么都没留下…
展开
-
POJ - 1287 Networking(最小生成树)
题目链接:http://poj.org/problem?id=1287 题意:给你点边距离求最小生成树 思路:完全的一个模板题 代码: #include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2017-08-22 10:20:01 · 232 阅读 · 0 评论 -
POJ - 2031 Building a Space Station(最小生成树)
题目链接:http://poj.org/problem?id=2031 题意:给你n个圆的坐标和半径长度,如果两个圆已经相交就不用管它,问还需要多长的长度使得每个圆都相交 思路:枚举每个圆,如果已经相交就把距离改成0,然后kruscal一下就行了 代码: #include #include #include #include #include #include #inc原创 2017-08-22 14:33:34 · 234 阅读 · 0 评论 -
POJ - 1789 Truck History(最小生成树)
题目链接:http://poj.org/problem?id=1789 题意:给你n个size为7的字符串,两个之间的权值就是两个字符串中不同字符的个数。问你从把每个字符串都连起来要最少要多少。 思路:如果能想到用最小生成树还是挺简单的,直接构造就好了。 注意:用string好人cin就会T,用char就不会。。。 代码: #include #include #include原创 2017-08-22 16:53:31 · 294 阅读 · 0 评论 -
POJ - 2349 Arctic Network(最小生成树)
题目链接:http://poj.org/problem?id=2349 题意:s代表接收器,可以连接任何远的点,p代表有多少个点,问你除了用接收器的那几个点,其他点连接最远的最小值 思路:构造一棵最小生成树,越远的距离肯定用接收器,所以只要找到第p-s小的点就好了,直接贪心选取 代码: #include #include #include #include #include原创 2017-08-22 20:55:44 · 279 阅读 · 0 评论 -
HDU - 1875 畅通工程再续(最小生成树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1875 题意:中文题0.0 思路:先连接每条边,再kruskal一下,如果加入边的权值1000,就不连接,否则就连接并计数t。如果t==n-1,即等于需要连接的边数,那么就代表可以连接,否则不行 代码: #include #include #include #include #i原创 2017-08-23 12:26:38 · 346 阅读 · 0 评论 -
POJ - 2395 Out of Hay(最小生成树)
题目链接:http://poj.org/problem?id=2395 题意:求一棵生成树使最大的边和最小的边差值最小。 思路:n很小,所以用kruskal直接从最小边开始枚举,一直往大的判断边,组成一棵生成树就停止,判断此时的差值,然后又从第二小的边开始往上遍历,重复操作。 这么做对的理由是因为排好了序,从小往大遍历使得枚举一次的结果一定是暂时最小的,那么从小到大依次枚举使得全部边都参与进原创 2017-12-07 22:16:03 · 266 阅读 · 0 评论 -
UVA - 1395 Slim Span(最小生成树相关)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4141题意:求一个图最大边减最小边最小的生成树思路:n=100,所以把边排序,从小到大枚举小的边,每次枚举都使点都连接,最后选最小的就行了。代码:#include <...原创 2018-03-17 15:56:55 · 246 阅读 · 0 评论