图论
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 评论