MST
笑面蘑菇
这个作者很懒,什么都没留下…
展开
-
[洛谷 1967]货车运输---kruskal+lca(倍增)+遍历 or kruskal重构树+lca(倍增)
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入输出格式 输入格式:输入文件名为 truck.in。输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行...原创 2017-10-12 22:16:06 · 341 阅读 · 0 评论 -
[poj 1679] The Unique MST---次小生成树
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...原创 2017-09-17 18:57:45 · 233 阅读 · 0 评论 -
[笔记] 次小生成树
一.定义:将所有生成树按照权值之和从小到大排列,求排在第二位的生成树.(PS:如果最小生成树不唯一,次小生成树的权值和最小生成树相同, 即可判断最小生成树是否为一) 二.生成树相关性质 1.切割性质:(各边边权均不相同)一条边是连接某两个集合的最小边,那么这条边就在最小生成树中 2.回路性质:(各边边权均不相同)图若有回路,那么回路中的最长边一定不在最小生成树中 三.预备...原创 2017-09-17 18:51:35 · 216 阅读 · 0 评论 -
[caioj 1091] 最小生成树2---prim
【题目描述】大家还记得“西南旱灾”吗?我们有多少同胞没有水喝?“干净的水”对他们来说也是种奢望!当大家还在浪费水,洗澡还花上10几分钟,有没有觉得羞愧?西南地区的同胞生活在水深火热之中,yuyan的工程队特意赶到灾区挖井,以缓解旱情。 根据调查,工程队发现有N个地方缺水十分严重!工程队决定在这N个地方选择一些地方挖井,然后在某两个地方之间建立一条运输管道,通过管道把井水传输到其他地方,最后...原创 2017-09-12 08:18:05 · 704 阅读 · 0 评论 -
最小生成树---kruskal模板(并查集优化)
题目描述略代码#include <cstdio>#include <cstdlib>#include <algorithm>#define open(s) freopen(s".in","r",stdin); freopen(s".out","w",stdout);#define close fclose(stdin)原创 2017-08-30 12:00:16 · 308 阅读 · 0 评论 -
最小生成树---prim模板(二叉堆优化)
题目描述略代码#include <cstdio>#include <cstdlib>#include <queue>#include <vector>#include <cstring>#define open(s) freopen(s".in","r",stdin); freopen(s"原创 2017-08-30 11:54:01 · 1128 阅读 · 0 评论 -
【模板】严格次小生成树[BJWC2010] --- kruskal重构树 + LCA
传送门:洛谷4180题目大意 给出nnn个点,mmm条边的无向图,求严格次小生成树. 即保证 次小生成树的边权和&amp;amp;gt;&amp;amp;gt;&amp;gt;最小生成树的边权和分析 首先提供一条定理:次小生成树一定由最小生成树经过”边交换”(加上一条边再删去一条边)得到. 因此考虑先用 kruskal求出一颗MSTMSTMST,然后枚举剩下的边,依次加入再删原创 2018-08-27 11:54:40 · 449 阅读 · 0 评论