非严格次小生成树 很简单,先做最小生成树 然后枚举没加入的边加入,替换掉这个环内最大的边 最后取$min$ 严格次小生成树 还是一样的 可以考虑维护一个严格次大值 最大值和枚举的边相同就替换次大值的边 否则替换最大值的边 最后取$min$ 裸题 "Luogu" 随你用各种姿势$AC$ $LCT$常数 ...
分类:
其他好文 时间:
2018-02-10 14:55:06
阅读次数:
187
"洛谷题目传送门" %%%天平巨佬和山楠巨佬%%% "他们的题解" 思路分析 具体思路都在两位巨佬的题解中。这题做法挺多的,我就不对每个都详细讲了,泛泛而谈吧。 首先kruskal把最小生成树弄出来,因为要求次小生成树。至于为什么次小一定只在最小的基础上改变了一条边,我也不会证。。。。。。~~打表找 ...
分类:
其他好文 时间:
2018-02-08 13:46:04
阅读次数:
169
次小生成树Tree "https://www.luogu.org/problemnew/show/P4180" 题目描述 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次 ...
分类:
其他好文 时间:
2018-02-07 15:03:26
阅读次数:
173
对于一个无向带边权连通图G(V,E),我们一定能从中提取出最小生成树,那么对于次小生成树该如何获取?记图G中有效生成树集合为Z,而T为G的中的总权重最小的生成树,那么G\{T}中总权重最小的树就是次小生成树。 我们不妨先考虑这样一个问题,记T为图G中的最小生成树,由于生成树由|V|-1条边唯一决定, ...
分类:
编程语言 时间:
2018-01-12 22:39:07
阅读次数:
214
题目链接:http://poj.org/problem?id=2831 题意: 给你一个图,每条边有边权。 然后有q组询问(i,x),问你如果将第i条边的边权改为x,这条边是否有可能在新的最小生成树中。 题解: 更改边权相当于新添加了一条边。 新边在新MST中的充要条件是: 加入新边后,在原来的MS ...
分类:
其他好文 时间:
2017-12-20 14:09:33
阅读次数:
217
题目链接:http://poj.org/problem?id=1679 题意: 给你一个图,问你这个图的最小生成树是否唯一。 题解: 求这个图的最小生成树和次小生成树。如果相等,则说明不唯一。 次小生成树(倍增算法): maxn[k][i]:表示从节点i向上走2^k步,这一段中边权的最大值。 枚举每 ...
分类:
其他好文 时间:
2017-12-20 13:38:22
阅读次数:
181
题目链接:http://poj.org/problem?id=1679 题目大意:求出最小生成树,并且判断最小生成树是否唯一,即次小生成树的路径和是否等于最小生成树,是则输出路径和,反之输出"Not unique!". 解题思路:求次小生成树,我看的是O(n^2)的算法,先计算各点间的最小瓶颈路Ma ...
分类:
其他好文 时间:
2017-11-27 17:53:17
阅读次数:
134
const int inf = 1 n2.c; } }; int ans, ans2; void prim(){ priority_queueque; while(!que.empty()) que.pop(); memset(mm, 0, sizeof(mm)); memset(pre, 0, s... ...
分类:
其他好文 时间:
2017-11-10 18:26:17
阅读次数:
141
1578. 次小生成树初级练习题 ☆ 输入文件:mst2.in 输出文件:mst2.out 简单对比时间限制:1 s 内存限制:256 MB 【题目描述】 求严格次小生成树 【输入格式】 第一行包含两个整数N 和M,表示无向图的点数与边数。 接下来 M行,每行 3个数x y z 表示,点 x 和点y ...
分类:
其他好文 时间:
2017-11-06 22:57:01
阅读次数:
242
题目链接:https://vjudge.net/problem/UVA-10462 Nasa, being the most talented programmer of his time, can’t think things to be so simple. Recently all his n ...
分类:
编程语言 时间:
2017-10-31 11:07:18
阅读次数:
256