![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
波波i
此微博用来学习,和嘿嘿嘿。
展开
-
POJ 2560Freckles(并查集)
题意:找出一条最短路,额…….n<100;思路:并查集最短路搞一波,然后就没了….时间复杂度O(**)type arr=record x,y:longint; w:real; end;const maxn=100;var a:array [0..maxn*maxn] of arr; f:array [0..maxn*maxn] of longint; x,y:array [原创 2016-12-15 17:41:43 · 254 阅读 · 0 评论 -
Watering the Fields (最小生成树)
题意:给你n个点的坐标,然后他们之间的修路,费用是他们的欧几里得距离的平方。但是费用小于s的老板不就让修,因为他们太有钱,想多花一点。现在找一条道可以使他们全部联通,但又要最小……n<2000思路:直接最小生成树就好了,预处理的时候吧那些没用的边去掉就好了。源代码:const maxn=2000;var x,y,f:array [1..maxn] of longint; i,j,n,m,p,原创 2017-01-14 15:34:12 · 369 阅读 · 0 评论 -
P1967 货车运输(倍增,最大生成树)
题目大意:给你一张图,要你求两点之间路径最小值最大。思路:很久以前看过的题,今天有点累就打了打,顺便复习一下生成树和倍增。 先求出最大生成树,然后就变成树上路径求最小值,倍增优化一下就好了。程序:#include<cstdio>#include<cstdlib>#include<iostream>#include<a...原创 2018-09-05 20:47:06 · 257 阅读 · 0 评论 -
5895. 【NOIP2018模拟10.5】旅游
题目大意:思路:这题目比较特殊点在于他的边权是2^i,比赛的时候傻,没有想到有什么用,后来看到题解,如果构出一颗最小生成树,那么最短路一定在最小生成树上面,这样子就变成了一棵树上在原图中的奇点要配对,因为树上的一些奇怪性质,我们可以之间贪心得出答案,最后答案就是所有边权加上最小生成树上面贪心的结果。程序:#include<cstdio>#include<cstdlib...原创 2018-10-06 14:42:37 · 247 阅读 · 0 评论 -
5899. 【NOIP2018模拟10.6】资源运输(矩阵树定理)
题目大意:要你求一张图的生成树的边权乘积期望。思路:这题是一个矩阵树和变元矩阵树定理的应用题,矩阵树可以求出来生成树的数量,变元后的矩阵树可以求出所有生成树乘积和,然后除一下就好了。矩阵树写法如下:先定义两个矩阵,一个是度数矩阵,一个是连接矩阵,用度数矩阵剪掉连接矩阵,然后去掉一行一列,然后高斯消元,把对角线所有数乘起来就好了。程序:#include<cstdio>#i...原创 2018-10-08 19:46:59 · 170 阅读 · 0 评论