链接:http://poj.org/problem?id=1679题意:告诉你有n个点,m条边,以及m条边的信息(起点、终点、权值)。推断最小生成树是否唯一之前是用另外一种方法做的。复杂度最高可达O(n^3),后来用次小生成树又做了一次。复杂度O(n^2+m)。先说次小生成树的方法。次小生成树:求出...
分类:
其他好文 时间:
2015-12-23 19:38:00
阅读次数:
168
可以依次枚举MST上的各条边并删去再求最小生成树,如果结果和第一次求的一样,那就是最小生成树不唯一。用prim算法,时间复杂度O(n^3)。 1 #include 2 #include 3 using namespace std; 4 #define MAXN 111 5 #define INF (...
分类:
其他好文 时间:
2015-11-29 23:07:09
阅读次数:
185
枚举作为magic road的边,然后求出A/B。A/B得在大概O(1)的时间复杂度求出,关键是B,B是包含magic road的最小生成树。这么求得:先在原图求MST,边总和记为s,顺便求出MST上任意两点路径上的最长边d[i][j]。当(u,v)是magic road时,如果它在原本的MST上,...
分类:
其他好文 时间:
2015-11-29 22:48:16
阅读次数:
152
The Unique MSTTime Limit:1000MSMemory Limit:10000KTotal Submissions:25203Accepted:8995DescriptionGiven a connected undirected graph, tell if its minim...
分类:
其他好文 时间:
2015-11-22 17:26:33
阅读次数:
154
prim方法:先求过一遍prim,同时标记使用过得边。然后同时记录任意2点间的最大值。每次加入一条新的边,会产生环,删去环中的最大值即可。#include#include#define INF 99999999const int maxn = 110;int map[maxn][maxn],vis[...
分类:
其他好文 时间:
2015-11-09 01:39:21
阅读次数:
190
题目链接:http://poj.org/problem?id=1679 给你一个图的连通情况,询问你此图的最小生成树是否唯一。 假如最小生成树唯一,即生成树连通所有节点的权值和唯一。假如不唯一,那么存在另一条最小生成树使得权值等于之前最小生成树的权值。 换个思路考虑,也就是次小生成树的权值与最...
分类:
其他好文 时间:
2015-11-07 21:53:15
阅读次数:
224
Qin Shi Huang's National Road SystemTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5608Accepted S...
分类:
其他好文 时间:
2015-10-31 09:05:26
阅读次数:
199
第一个部分 前4题 次小生成树算法:首先如果生成了最小生成树,那么这些树上的所有的边都进行标记。标记为树边。接下来进行枚举,枚举任意一条不在MST上的边,如果加入这条边,那么肯定会在这棵树上形成一个环,如果还要维护处树的特点那么就要在这个环上删去一条边,这样他还是树,删掉的边显然是这条链上权值最大边...
分类:
其他好文 时间:
2015-10-27 21:54:48
阅读次数:
285
//本周依旧做一下图算法的题目,尽量少用algorithm里的函数,自己写熟悉熟悉。1.The Unique MST解析:该题为次小生成树问题。次小生成树的求解过程:1、找到最小生成树,值为mst2、最小生成树种的点:找到每一个点到其它点的路径上的最大边权值 dp[i][j]表示i到j路径上的最大边...
分类:
其他好文 时间:
2015-10-05 10:28:44
阅读次数:
192
题意:判断最小生成树是否唯一。思路:求出次小生成树,如果与最小生成树相等,则不唯一。prim:#include#include#includeusing namespace std;/*求最小生成树时,用数组Max[i][j]来表示MST中i到j路径中的最大权边求完后,直接枚举所有不在MST中的边,...
分类:
其他好文 时间:
2015-09-05 17:36:43
阅读次数:
202