图论-树-最小生成树
你迎哥哥
这个作者很懒,什么都没留下…
展开
-
题目1249:次小生成树
题目1249:次小生成树时间限制:1 秒内存限制:32 兆特殊判题:否提交:140解决:37题目描述:最小生成树大家都已经很了解,次小生成树就是图中构成的树的权值和第二小的树,此值也可能等于最小生成树的权值和,你的任务就是设计一个算法计算图的最小生成树。输入:存在多组数据,第一行一个正整数t,表示有t组数据原创 2014-11-04 23:11:58 · 1053 阅读 · 0 评论 -
HDU 1863 畅通工程(最小生成树模板题)
kruskal,prim随便搞#include#includeconst int L=100005;struct node{int s,y,w;}edge[L];int Fa[L],n,m;void init()//初始化并查集{ for(int i=0;i<=n;i++) Fa[i]=i;}int Find(int x)//查询属于哪个集合,并直接拜“祖宗”为师{原创 2015-08-25 16:01:51 · 849 阅读 · 0 评论 -
HDU 1598(并查集 kruskal思想)
kurskal的思想#include#includeusing namespace std;const int maxn=100005;struct node { int from,to,len;}a[maxn];int fa[maxn];int Find(int x){ if(x==fa[x]) return x; return fa[x]=Find(fa[x]原创 2015-08-25 15:57:03 · 454 阅读 · 0 评论 -
HDU 4081(次小生成树)
次小生成树模板题#include #include #include #include #define maxn 1002#define maxm (maxn * maxn) >> 1using namespace std;struct Node{ int u, v; double dist;} E[maxm]; //存储边struct Node2{ int x原创 2015-08-25 16:10:23 · 372 阅读 · 0 评论 -
HDU 2489 Minimal Ratio Tree(枚举组合+最小生成树)
2008年北京现场赛真题没什么好说的,套两个板,一个枚举组合的板,一个最小生成树的板。就OK了#include#include#include#include#include#include#include#include#include#define INF 99999999using namespace std;const int MAX=15+5;int e原创 2015-08-25 16:05:34 · 303 阅读 · 0 评论 -
HDU 1233 还是畅通工程
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233krusal算法裸题krusal算法是基于“避圈法”的思想,避圈法可以用并查集实现。krusal又是基于贪心思想的。先把所有边按从小到大的顺序排序。然后,逐个选取,在选取的过程中,如果查询到两个端点不在同一个集合,那么必然选择它作为最小生成树的一部分,并合并这两个端点。如果原创 2015-05-14 08:40:23 · 3171 阅读 · 0 评论 -
HDU 1102 Constructing Roads
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102题目大意:给出一些顶点一些边,给出邻接矩阵,并且某些点已经连通,求最小生成树。最小生成树算法基于贪心思想。一开始设顶点集合S={},初始化所有顶点到集合S距离最小值为无穷大,置V1到集合S距离为0(1)选入到集合S距离最小的顶点Vi(2)更新未选入到S的顶点到S的最小距原创 2015-05-14 08:34:06 · 404 阅读 · 0 评论 -
HDU 1301 Jungle Roads
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301给出一幅图,求最小生成树。prim+优先队列#include#include#include#include#include#include#define LL long longusing namespace std;const int maxn=30,inf=1原创 2015-05-14 16:23:18 · 401 阅读 · 0 评论 -
HDU 2682 Tree
TreeTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1704 Accepted Submission(s): 502Problem DescriptionThere are N (2<=N<=600) ci原创 2014-11-04 23:27:29 · 413 阅读 · 0 评论 -
HDU 1683 畅通工程
畅通工程Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17958 Accepted Submission(s): 7604Problem Description省政府“畅通工程”的目标是使全省任何两个村庄间都原创 2014-11-03 22:22:32 · 457 阅读 · 0 评论 -
HDU 3371 Connect the Cities
Connect the CitiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10597 Accepted Submission(s): 3007Problem DescriptionIn 2100, s原创 2014-11-03 23:05:46 · 351 阅读 · 0 评论 -
HDU 1875 畅通工程再续
畅通工程再续Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15917 Accepted Submission(s): 4928Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居原创 2014-11-03 22:09:33 · 513 阅读 · 0 评论 -
HDU 1879 继续畅通工程
继续畅通工程Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 14391 Accepted Submission(s): 6266Problem Description省政府“畅通工程”的目标是使全省任何两个村庄原创 2014-11-03 22:40:51 · 409 阅读 · 0 评论 -
HDU 1162 Eddy's picture
Eddy's pictureTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7093 Accepted Submission(s): 3585Problem DescriptionEddy begins to原创 2014-11-03 22:29:34 · 352 阅读 · 0 评论 -
最小生成树模板
邻接矩阵建图+prim朴素算法 代码通过HDU1102#includeusing namespace std;const int maxn=105,inf=1<<30;int Map[maxn][maxn],vis[maxn],d[maxn];int n,q,ans;int prim(){ fill(vis,vis+maxn,0);//初始化每个点都未被加入到答案集合中原创 2015-08-26 15:11:03 · 969 阅读 · 1 评论