找出最小生成树,同时用Max[i][j]记录i到j的唯一路径上最大边权。然后用不在最小生成树里的边i-j来替换,看看是否差值为0。 wa了好几发,原因是,s初始化为ans,而如果ans本身就是0的话,应该是唯一的最小生成树。 ...
分类:
其他好文 时间:
2016-08-12 06:43:07
阅读次数:
134
题意:求一棵树的严格次小生成树,即权值严格大于最小生成树且权值最小的生成树。 先求最小生成树,对于每个不在树中的边,取两点间路径的信息,如果这条边的权值等于路径中的权值最大值,那就删掉路径中的次大值,加上这条非树边,更新答案;否则删掉路径中的最大值,加上这条非树边,更新答案。 ...
分类:
其他好文 时间:
2016-05-27 21:44:53
阅读次数:
137
和倍增法求lca差不多,维护每个点往上跳2^i步能到达的点,以及之间的边的最大值和次大值,先求出最小生成树,对于每个非树边枚举其端点在树上的路径的最大值,如果最大值和非树边权值一样则找次大值,然后维护答案即可。 代码 ...
分类:
其他好文 时间:
2016-05-19 21:02:43
阅读次数:
131
定义: 设G = (V, E)是连通的无向图,T是图G的一个最小生成树.如果有另外一棵树T1,T1 ≠ T,满足不存在树T',T' ≠ T,w(T') < w(T1),则称T1是图G的次小生成树. 算法: 1:基本算法 最简单也最容易想到的是,设T是G的最小生成树,依次枚举T的边并去掉,再求最小生成 ...
分类:
其他好文 时间:
2016-05-15 19:48:45
阅读次数:
163
题意: 给你N个点,以及M条边,让你计算是否存在最小生成树和次小生成树,如果存在打印出权值,否则打印-1. 思路: http://www.cnblogs.com/Ash-ly/p/5494975.html 代码: ...
分类:
其他好文 时间:
2016-05-15 19:47:31
阅读次数:
164
Qin Shi Huang's National Road System Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6407 Accepte ...
分类:
其他好文 时间:
2016-05-13 11:44:49
阅读次数:
220
DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a su...
分类:
其他好文 时间:
2016-05-13 03:52:48
阅读次数:
211
题意:给你一幅图,再给你Q个询问,每个询问为id cost,即如果将id这条边的边权改为cost的话,这条边是否可能是最小生成树中的一条边
解题思路:将第i条边(u,v)的权值修改的话,要判断是否是最小生成树中的一条边,首先要把它加入进去,此时必定会引起原来的生成树成环,所以必定要擦去一条边,擦去的是哪一条边,这就利用到了次小生成树的原理了。
之前写过一个次小生成树的题,现在回过头看,...
分类:
其他好文 时间:
2016-05-12 15:13:07
阅读次数:
128
The Unique MST Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 26454 Accepted: 9457 Description Given a connected undirected graph, tell if ...
分类:
其他好文 时间:
2016-05-10 18:35:36
阅读次数:
143