![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
最小生成树
hhx729
这个作者很懒,什么都没留下…
展开
-
POJ - 3625 Building Roads(最小生成树prim)
题目大意:n个农场,n个农场的点告诉我们,将这n个农场联通所需的最小的 代价,m个已联通的边,不需要再连。 题目思路:一道明显的最小生成树的问题,我们可以先将每个点与其他点距离 记录下来,这样总共就有n*n的边了,所以根据复杂度prim为n ^ 2,而Kruskal需要 n ^ 2log(n ^ 2),所以先把所有边存下来用prim算法,这题比较重要的一点是将m条已连接的边距离设置成0就好了。 #include <iostream> #include<cstdio> #include原创 2020-05-14 19:09:39 · 218 阅读 · 0 评论 -
POJ-1511(堆优化版dijkstra)代码简单易懂
题目大意:求点1到其他点最短距离全部相加,然后在求第n号点到其他点最短距离全部相加 题目思路:先正向建图,然后反向建图,求两次1号点到其他点的最短距离,注意输入用scanf就不会超时 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> #include<queue> using namespace std; typedef long long ll; c原创 2020-06-28 16:45:37 · 266 阅读 · 2 评论