![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
lero1005
菜是原罪。
展开
-
匈牙利算法和KM算法解决二分图匹配问题
参考博文: https://www.cnblogs.com/logosG/p/logos.html https://www.cnblogs.com/wenruo/p/5264235.html 匈牙利算法 1.复杂度:O(n2) 2.适用范围:增广路径求最大匹配,无权图 3.思想:dfs进行匹配,如果匹配冲突,则检查能否改变冲突顶点的配对 4.代码实现: dfs代码模板: int ...原创 2018-07-29 15:18:32 · 475 阅读 · 0 评论 -
prim算法和并查集算法解决简单最小生成树问题
什么是最小生成树 在图{V,E}中,使用E中的边将V中所有的点联通,使其成为树,要求树中边权之和最小,这就是最小生成树。 prim算法 1.复杂度:O(n2) 2.适用范围:与dijkstra算法类似,不能处理负权边 3.思想:与dijkstra算法类似,松弛。找到距离源点(这里的源点任意)最近的点,如此循环。 4.代码实现: int mp[maxn][maxn],in[maxn]...原创 2018-07-29 12:46:58 · 519 阅读 · 0 评论 -
简单最短路径问题及模板
本文主要介绍用Floyd和dijkstra算法解决简单最短路径问题。 Floyd算法 1.复杂度:O(n3) 2.适用范围:数据范围小的情况下可用于计算所有点间的最短路,且可以解决带有负权边的图,但不能用于解决负权环(带有负权边的回路)问题。 3.思想:中转。比较 点i和点j间的现有最短路径 与 点i通过点k中转到达点k的路径 的大小,从而更新最短路。注意在三层for循环中,中转点k的fo...原创 2018-07-29 12:07:32 · 428 阅读 · 0 评论