基础知识: 寻找图的最小支撑树主要方法有:避圈法和破圈法 避圈法:要找到最小的边,然后以这个边两端为起点向图的周围扩展,找到下一条边,找到的边不能和已找到的边构成回路。 注意可以从所找到的边的两边找,一个端点找到了尽头,再从另一个端点找。 破圈法:就是找到最小边所在的一个任意圈,把圈里的最大边去掉, ...
分类:
其他好文 时间:
2018-06-10 15:04:17
阅读次数:
2218
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4141 题意: 给出一个n(n≤100)结点的图,求苗条度(最大边减最小边的值)尽量小的生成树。 ...
分类:
其他好文 时间:
2018-06-09 18:50:09
阅读次数:
146
题目大意 给出一张图,给出q对点,求这两个点间权值最小边最大的路径,输出这个最小边权。 题解 我们先一条一条边建图。当建立的边使得图中形成环时,因为环中的每个节点只考虑是否连通和瓶颈大小,要想互相连通只要一条路就够了,而只有环上的最小边和次小边可能是这条路的瓶颈,且这条路的瓶颈肯定越大越好。故根据贪 ...
分类:
其他好文 时间:
2018-05-20 11:46:01
阅读次数:
156
prim算法证明 : 对于最小代价生成树中的ai点 删除与他相连接的k条边 最小连通图成为 k+1个连通子图 选取ai点连接外界的最小边 a1到a2 一定是最小树中的一条边 对于最小代价生成树中的a1 a2两点 删除他们与外界相连接的k`条边 连通图成为k`+1个联通子图 他们与外界相连接的最小边a ...
分类:
编程语言 时间:
2018-05-09 20:55:58
阅读次数:
289
宿命的PSS 思路: 考虑克鲁斯卡尔算法,每次我们选取最小的边,并且这条要连接两个联通块,那么记联通块$1$有$x$个点,联通块$2$有$y$个点,则其他除了当前边其他的$x y 1$条边的大小必定是这条最小边的长度$+1$ [题链][1] 代码: [1]: https://vijos.org/p/ ...
分类:
其他好文 时间:
2018-05-05 18:08:23
阅读次数:
168
题意: 一棵生成树的苗条度被定义为最长边与最小边的差。 给出一个图,求其中生成树的最小苗条度。 思路: 最开始想用二分,始终想不到二分终止的条件,所以尝试暴力枚举最小边的长度,然后就AC了。 粗略估计最大规模为1e8,用时2873ms,卡着时间过。 一个不明显的优化是枚举输入的每一条边。 代码: ...
分类:
其他好文 时间:
2018-04-12 17:59:50
阅读次数:
205
题目链接: https://vjudge.net/problem/POJ-2263 题目大意: 有n个城市,m条连接两个城市的道路,每条道路有自己的最大复载量。现在问从城市a到城市b,车上的最大载重能为多少。 思路: 这里求的不是最短路,求的是最大容量路,意思就是每条路的最小边就是这条路的容量值,要 ...
分类:
其他好文 时间:
2018-04-07 14:53:45
阅读次数:
205
现已完成: [0/91] TWOCOMP 关于图论的一些定义: 匹配 点覆盖 独立集 边覆盖 团 对于二分图有 $|最大匹配|\ =\ |最小点覆盖|$ 对于不存在孤立点的图,$|最大匹配|\ +\ |最小边覆盖|\ =\ |V|$ $|最大独立集|\ +\ |最小点覆盖|\ =\ |V|$ $|最 ...
分类:
其他好文 时间:
2018-03-29 12:02:27
阅读次数:
106
"题目链接" 先将边排序,这样就可以按从小到大的顺序维护生成树,枚举到一条未连通的边就连上,已连通则(用当前更大的)替换掉路径上最小的边,这样一定不会更差。 每次构成树时更新答案。答案就是当前边减去生成树上最小边的权值。 LCT上维护最小边的编号。求最小边把树上的边用vis[]标记即可。 不熟啊. ...
分类:
其他好文 时间:
2018-03-24 11:37:56
阅读次数:
149
Given an undirected weighted graph G, you should find one of spanning trees specified as follows. The graph G is an ordered pair (V, E), where V is a ...
分类:
其他好文 时间:
2018-03-01 17:35:56
阅读次数:
149