![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
撒旦即可
研究CV的菜狗
展开
-
poj2421(prim)
题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。思路:裸的prim算法,有点不大于100,所以选O(n^2)的prim算法比较快一点。由于有些点事先已经连上了,读入的时候,把连上点的距离置零即可。#include<cstdio>#include<iostream>#include<cstring>#define in...原创 2018-09-17 21:21:42 · 121 阅读 · 0 评论 -
poj2377(最大生成树kruskal)
题意:现在有一个人给人修建一些线路,(当然,我们想要少花钱消费,人家就想多多赚你的钱了,现在就给出这么一个问题)。让你求修得所有电路能赚取的最大利润,若电路不能被全部修完,输出“-1”.思路:其实只是一道kruskal的模板题,但是他求的是最大生成树,只要一开始排序的时候把边从大到小排即可(或者prim算法每次都取距离最大边),由于kruskal的算法复杂度大概为O(ElogE)故此处选择更好...原创 2018-09-17 21:51:10 · 846 阅读 · 0 评论 -
poj3723(kruskal最大生成树)
解题思路:最小生成树裸题,由于边的数目比较少,所以选用复杂度为O(ElogV)的kruskal算法,和最小生成树的区别是边的排序由大到小排。#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;struct e...原创 2019-02-13 00:23:04 · 267 阅读 · 0 评论