
图论-生成树
Rain722
这个作者很懒,什么都没留下…
展开
-
POJ2349Arctic Network(最小生成树)
题目大意:给出p个点的坐标,构成一颗最小生成树,把其中权值最大的s-1条边去掉后,问权值最大的边是多少分析:prime完后,有每条边的权值大小记录,排下序就行。#include#include#include#include#includeusing namespace std;const int maxn = 505;const double inf = 0原创 2017-02-01 15:29:32 · 428 阅读 · 0 评论 -
POJ1251Jungle Roads(最小生成树)
题目大意:首先给你一个图,需要你求出最小生成树,输入N个节点,用大写字母表示了节点,然后节点与节点之间有权值。比如有9个节点,然后接下来有n-1行表示了边的情况,拿第一行举例A 2 B 12 I 25表示A有两个邻点,B和I,AB权值是12,AI权值是25邻接矩阵prime:#include#include#includeusing namespace std原创 2017-01-30 20:21:32 · 3370 阅读 · 0 评论 -
最小生成树-Prim算法和Kruskal算法
#define MAX 100000#define VNUM 10+1 //这里没有ID为0的点,so id号范围1~10int edge[VNUM][VNUM]={/*输入的邻接矩阵*/};int lowcost[VNUM]={0};转载 2016-07-07 15:19:18 · 779 阅读 · 0 评论 -
POJ3522Slim Span(最大边与最小边差值最小的生成树)
这道题的题意很明了。求最大边与最小边差值最小的生成树首先,把所有的生成树都求出来是不可能的,所以,必须用别的方法。在学习次小生成树的过程中,知道了一个最小生成树的性质, 一个图的最小生成树不一定是唯一的,但是组成这些最小生成树的各个边的权值一定都是一一对应相同的。不会出现这种一个树上有两个边权值a+b等于另外一颗树上两个边c+d,然后这两个树都是最小生成树的情况。 对于本原创 2017-08-06 20:26:05 · 733 阅读 · 0 评论 -
HDU4738Caocao's Bridges(无向图求桥)
题目: 曹操在长江上建立了一些点,点之间有一些边连着。如果这些点构成的无向图变成了连通图,那么曹操就无敌了。刘备为了防止曹操变得无敌,就打算去摧毁连接曹操的点的桥。但是诸葛亮把所有炸弹都带走了,只留下一枚给刘备。所以刘备只能炸一条桥。 题目给出n,m。表示有n个点,m条桥。 接下来的m行每行给出a,b,c,表示a点和b点之间有一条桥,而且曹操派了c个人去守卫这条桥。原创 2017-05-18 16:21:58 · 524 阅读 · 0 评论 -
UVA 796 - Critical Links (求桥)
无向图求桥:#include#include#include#include#includeusing namespace std;const int MAXN = 10010;const int MAXM = 100010;struct Edge{ int to, nxt; bool cut;}edge[MAXM];int head[MAXN],原创 2017-04-06 16:43:22 · 774 阅读 · 0 评论 -
UVA315Network(求割点个数)
题目大意:求无向图的割点。输入数据为n,下面n行数据,每行第一个数表示顶点u,然后是与它直接相连的顶点。分析:代码中求了无向图的割点和桥,以及删掉该割点后可以增加的联通块的个数。需要注意重边的处理,可以先用矩阵存,再转邻接表,或者进行判重。#include#include#include#includeusing namespace std;/**原创 2017-04-03 20:33:37 · 346 阅读 · 0 评论 -
Educational Codeforces Round 25E. Minimal Labels(拓扑排序+思维)
E. Minimal Labelstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a directed acyclic graph wit原创 2017-07-17 14:33:09 · 497 阅读 · 0 评论