生成树
chen_minghui
这个作者很懒,什么都没留下…
展开
-
hdu 5253 连接的管道 最小生成树
题意:一个矩阵中,一个点与其上下左右均有边,边权为差值,求最小生成树。思路:建好图,套克鲁斯卡尔。数组大小开错,找了一个小时。跟个智障一样。#includeusing namespace std;const int maxn = 2000;int mp[maxn][maxn];int f[1000*1000+10]; //错误点 struct edge{ int fr原创 2017-07-18 16:10:07 · 391 阅读 · 0 评论 -
HDU-3938 Portal 克鲁斯卡尔思想 (离线并查集)
这题题目意思没看懂,看了题解之后才明白,写一下我的理解题意:一个无向图,给q个询问,每个询问一个l值,询问边的大小限定在l以内,能生成路径的条数。可以理解为限定边的最大长度后,仍有多少对点之间还是连着的。有个隐藏条件:不能成环,不然可以构成无数条路径。考虑kruskal过程,边加入集合中的顺序是从小到大加入,最大边是限定的。没加边前每个集合都是单个结点,结点数量为1,集合合并,合并后的集合路径原创 2017-07-18 20:36:50 · 309 阅读 · 0 评论 -
uva 1395 Slim Span (克鲁斯卡尔变形)
题意:生成一颗最大边和最小边只差最小的生成树,并输出差值,如果不存在输出-1#include#include#include#define min(a,b) a<b?a:busing namespace std;const int maxn=5000;int f[maxn],r[5000],w[maxn],u[maxn],v[maxn];int find(int x){ re原创 2017-03-20 21:37:17 · 393 阅读 · 0 评论 -
POJ 2253 Frogger 最小生成树
题意:两只青蛙在湖水中的石头上,意志青蛙想去拜访另外一只,湖中还有其他的一些空石头,青蛙可以借助这些石头跳到另外一个青蛙处,但是这只青蛙不想用很大的力跳,它想借助石头让自己跳的最大距离尽量小,选出一条路线,到达另外一只青蛙时最大跳跃距离最小。思路:考虑kruskal过程,当两者合并在一个集合中时说明可以相互到达了,这时的边就是最小的。输出double G++ 交题和C++交题不同 。G+原创 2017-07-18 22:30:48 · 253 阅读 · 0 评论 -
POJ 1679 The Unique MST 判断最小生成树是否唯一
题目链接http://poj.org/problem?id=1679题意:判断最小生成树是否唯一思路:首先生成一颗最小生成树,然后枚举每条不在生成树里的边(i,j),将其加入生成树中,此时会成环,再去掉生成树里I到j间最大的边,这样可以得到另一个生成树。因为在最小生成树中,最大的边是所有生成树中最小的。这样替换后如果可以生成一个一样生成树,那么最小生成树就不是唯一的。#include<cstdio>原创 2017-08-17 19:36:22 · 243 阅读 · 0 评论 -
51nod 1640 天气晴朗的魔法 克鲁斯卡尔
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1640 思路:题目要求求最大生成树,并且对最大边有限制,先按照克鲁斯卡尔算法求出生成最小成树过程中,加入生成树的最大边。这条边是能构成生成树最低要求的边,记作maxw,符合题目意思了,然后求最大生成树,求法与最小生成树的过程相反,将大于maxw的边剔除,从大到小原创 2017-08-10 22:34:29 · 251 阅读 · 0 评论 -
HDU1863 畅通工程 prim模板
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863 题意:求最小生成树.#include<cstdio>#include<queue>#include<iostream>#include<vector>#include<map>#include<cstring>#include<string>#include<set>#inclu原创 2017-08-05 21:47:50 · 229 阅读 · 0 评论 -
1233 还是畅通工程 prim算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863#include<cstdio>#include<queue>#include<iostream>#include<vector>#include<map>#include<cstring>#include<string>#include<set>#include<stack>#i原创 2017-08-05 22:21:08 · 264 阅读 · 0 评论