![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
搜索与图论
_amnesia_
这个作者很懒,什么都没留下…
展开
-
二分图最大完美匹配
左边寻找和右边相邻的边,如果右边还没有和左边进行连线,那么匹配成功。如果右边已经进行连线,那么考虑左边是否能更改连线,换一个右边。匈牙利算法 O(mn)原创 2023-09-01 19:32:16 · 189 阅读 · 0 评论 -
二分图-染色法-dfs
2. dfs当前边为1 他的临边为2 看是否满足条件。1.判断一个图是否是二分图当且仅当图中不包含奇数环。3. 注意图有可能不是连通图。原创 2023-09-01 17:25:53 · 398 阅读 · 0 评论 -
Kruskal 算法 最小生成树
2.从小到大进行加边,保证加入的边的两端点不连通,即保证不形成回路。1.按边从小到大进行排序。原创 2023-09-01 15:02:35 · 354 阅读 · 0 评论 -
最小生成树 -prim算法
【代码】最小生成树 -prim算法。原创 2023-08-31 20:20:26 · 99 阅读 · 0 评论 -
floyed-多源汇聚最短路
【代码】floyed-多源汇聚最短路。原创 2023-08-31 16:52:41 · 56 阅读 · 0 评论 -
spfa-最短路-判断是否有负环
需要注意的是 负环不一定从1开始 ,即每个点都是起点,所以最初需要把每个点都加进去。cnt[]用来判断最短路的边数,当边数 >= n 说明在负环这里一直循环。只有当dist[a] 有变小的可能时, dist[b]才有变小的可能。通过队列进行更行可能会变小的路径。spfa - 判断是否有负环。通过cnt[]数组进行判断。适用于有负权边的情况。时间复杂度O(mn)原创 2023-08-31 15:40:47 · 59 阅读 · 0 评论 -
最短路-稀疏图-堆优化的dijstra算法-优先队列
heap 堆 先进先出队列里面的类型是pair,先比较第一个元素,第一个相同比较第二个。原创 2023-08-30 16:27:50 · 91 阅读 · 0 评论 -
最短路-朴素的dijkstra算法
先进行初始化 dist[1] = 0, dist[i] = +无穷 s: 当前已经确定最短距离的点的集合。用t更新其他点的距离 dis[x] > dit[t] + dis[t -x]找到 t : 即不在s中的距离原点最近的点。进行n次遍历 ,求解到n个点的最短路。1.1 边权都是正数。原创 2023-08-29 19:25:05 · 89 阅读 · 0 评论 -
搜索与图论-拓扑序列
虽然记了也不一定会看。原创 2023-08-29 16:26:33 · 1085 阅读 · 0 评论 -
有向图邻接表存储 + 树和图的深度优先遍历
ACWing 846 树的重心。原创 2023-08-29 14:50:20 · 81 阅读 · 0 评论