![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小环
文章平均质量分 79
满赋诸机
这个作者很懒,什么都没留下…
展开
-
USACO-Section 4.1 Fence Loops (无向图最小环[Dijkstra||Floyd])
解法一:O(n^3*logn)明白题意后想了一个解法:以每一个顶点做起点,每次去掉与其相连的一条边,然后求该点到这条边另一点的最短路,再加上这条边的权值就可得这个环的权值,每次取最小即可,复杂度为:O(n^4)看了题解后发现,本题是求无向图的最小环,解法为:枚举每一条边,去掉该边,然后求该边两点的最短路,再加上这条边的权值就可得到这个环的权值,复杂度为:O(n^3)写代码的时候才发现本题的难点不是求最小环,而是如何将边的信息转化为点的信息,我用了map以判断某一边的点的下标解法二:Floyd -原创 2016-04-15 00:07:28 · 2178 阅读 · 0 评论 -
HDU-1599 find the mincost route (无向图最小环[Floyd])
大致思路:无向图的环最少有三个点,所以需要增加一部分求最小环;枚举中间点k,在用其更新最短路前,先找最小环,令1<=i<j<k,即k点必定不在i,j的最短路上,则这个环中至少有三个点,这个环的权值为:dis[i][j]+g[i][k]+g[k][j]原创 2016-04-15 13:33:29 · 472 阅读 · 0 评论 -
HDU-1217 Arbitrage (有向图最大环[Floyd])
大致思路:本题是看的hdu最小环的题目推荐的,所以很容易就像到了最小环的求法,不过本题是有向图,而且求最大环,将加法换成乘法,floyd不变即可,因为有向图的环可以由2个点构成,复杂度为:O(n^2),又本题只求货币1为起点的最小环,所以可以用SPFA更快的求得结果原创 2016-04-15 17:00:10 · 1649 阅读 · 0 评论 -
POJ-1734 Sightseeing trip (无向图最小环[Floyd])
依旧按照无向图最小环的floyd算法求,由于要输出路径,所以更新最短路时也要更新路径开始只用了pre数组输出答案,一直WA,发现后来的最短路会更改pre数组,所以每次更新最小环时也要更新最小环的路径原创 2016-04-15 18:05:35 · 515 阅读 · 0 评论