含【最小生成树Prim】模板。 Prim复杂度为$O(n^2),适用于稠密图,特别是完全图的最小生成树的求解。 Desert King Time Limit: 3000MS Memory Limit: 65536K Total Submissions:31622 Accepted: 8670 Des ...
分类:
其他好文 时间:
2018-11-20 15:00:32
阅读次数:
230
一个有 n 个顶点的连通图法生成树是原图的极小连通子图,它包含原图中所有的 n 个顶点,并且具有保持图连通的最小的边。 根据生成树的定义,具有 n 个顶点的无向连通图不管它的生成树是怎么样的,它有且仅有 n-1 条边。 如果一个无向连通图是一个带权图,那么在它所有的生成树中必定有一棵树的边的权值最小 ...
分类:
其他好文 时间:
2018-11-14 12:24:52
阅读次数:
250
N个点M条边的无向连通图,每条边有一个权值,求该图的最小生成树。 输入 第1行:2个数N,M中间用空格分隔,N为点的数量,M为边的数量。(2 <= N <= 1000, 1 <= M <= 50000) 第2 - M + 1行:每行3个数S E W,分别表示M条边的2个顶点及权值。(1 <= S, ...
分类:
其他好文 时间:
2018-11-12 21:45:40
阅读次数:
237
题目大意:一个无向连通图,n个点m条边,n<=1e5,m-n<=20,q个询问,q<=1e5,求u和v之间的最短路 发现边只比点多20个,所以可以把图当成一棵树,求出图的最小生成树 对于一个询问,最短路径可能是两个点的树上最小距离,但最短路径也有可能经过未被加入最小生成树的边 那怎么办呢? 发现m- ...
分类:
其他好文 时间:
2018-10-18 18:10:11
阅读次数:
241
/*调了一下午的最小树形图,昨天刚刚看懂模板。。最小树形图,就是有向图的最小生成树,很神奇==*/ #include #include #include #include #define MAXN 1002 #define INF 0x3f3f3f3f using namespace std; st... ...
分类:
其他好文 时间:
2018-10-15 18:14:43
阅读次数:
137
题目传送门 题意简化:给你一棵树,要求你加边使它成为完全图(任意两点间均有一边相连) ,满足原来的树是这个图的最小生成树。求加边的价值最小是多少。 考虑Kruskal的过程,我们每次找一条最短的,两边的集合没有并在一起的两条边。 而且有个结论:边权最小的边一定在图的最小生成树中。于是我们加的所有边一 ...
分类:
其他好文 时间:
2018-10-14 11:35:35
阅读次数:
201
题目传送门:POJ-1679 The Unique MST 题目大意: 题目给了一个无向图,判断该图的最小生成树是否唯一。 分析: 要求出无向图的次小生成树,若次小生成树的权值和最小生成树权值一样,则最小生成树不唯一,否则唯一。 求次小生成树:首先需要求出最小生成树,然后暴力枚举非最小生成树的边,将 ...
分类:
其他好文 时间:
2018-10-13 02:27:47
阅读次数:
119
有一张$n$个点的完全图,每个点的权值为$a_i$,两个点之间的边权为$a_i\ xor\ a_j$。求该图的最小生成树。 $n\leq2*10^5,0\leq ai<2^{30}$。 ...
分类:
编程语言 时间:
2018-10-09 21:36:19
阅读次数:
187
写在前面:今天突然发现还没有写过最小生成树的博客,然后调堆优化prim板子好久才调出来……赶紧写篇博客来保命。 一、最小生成树概念: 在一个n个点的有向图中,选取n-1条边使所有顶点两两联通,那么这个边集叫做这个图的一个生成树 在所有的生成树中,边权和最小的那一个叫做图的最小生成树。 二、Krusk ...
分类:
其他好文 时间:
2018-10-07 12:07:24
阅读次数:
169
题目 "戳这里" 题解 从今天起我要改邪归正,好好刷题准备联赛! 这是一道经典的最小生成树题目。 枚举每一条边作为道士要修的路,求出包含这条边的最小生成树。 先求出原图的最小生成树。 如果要删的边在最小生成树上,那仍是原来那个最小生成树。 如果不在,便要把这条边加进去。类似次小生成树,删除原最小生成 ...
分类:
其他好文 时间:
2018-09-30 22:47:56
阅读次数:
213