
图论
文章平均质量分 65
ltrbless
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPFA与迪杰斯特拉
网上太多对他们的讲解了。这篇就是自己学习的一个记录。 SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。 算法:用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。 这个算法,简单的说就是队列优化的bellman-ford,利用了每个点不会更新次数太多的特点发明的此算法。SPFA——Shortest原创 2022-05-29 17:06:09 · 490 阅读 · 0 评论 -
(最易懂的解析)从第一个节点出发到最后一个节点的受限路径数(单源最短路径+拓扑排序)
题目链接: 1786. 从第一个节点出发到最后一个节点的受限路径数 - 力扣(LeetCode) (leetcode-cn.com) 题意: 给你由n个点构成的m条边(x, y, w){从x到y有一条无向边,长度为w},构成一个连通图,然后让每个点到点n的最短路径距离作为当前点的权值,然后问从点1到点n有几条不同的路径(每个点必须往比自己权值小的点走)。 1 <= n <= 2 * 104 n - 1 <= edges.length <= 4 * 104 edges[i]原创 2021-03-09 21:21:53 · 573 阅读 · 0 评论 -
P2661 信息传递(并查集求解最小环)
利用并查集求解有向图的最小环: 首先先建图,举个栗子: 按照: 1 --> 2 2 --> 4 3 --> 2 4 --> 3 5 --> 1 这样建立一个有向图。 首先设置两个数组: int pre[MAX_V] //查找根节点 int dis[MAX_V] //d[ i ] 定义为到根节点 发下代码吧,看着代码好理解点: #inc...原创 2018-10-06 13:42:30 · 1491 阅读 · 0 评论 -
最短路问题(四种算法与路径还原算法)
1、Bellman-Ford算法: 用Bellman-Ford算法求解单源最短路径问题,单源最短路径是指固定一个起点,求它到其他所有点的最短路问题。 struct edge { int from, to, cost; //从顶点from指向顶点to的权值为cost的边 }; edge es[MAX_E]; //边 int d[MAX_V]; //到出发点的最短距离 int ...原创 2018-10-05 15:36:38 · 2200 阅读 · 0 评论 -
欧拉回路与欧拉路径
定义: 欧拉路径:在一个图中,由i点出发,将每个边遍历一次最终到达j点的一条路径。 欧拉回路:i=j时的欧拉路径。 欧拉回路与路径的判断方法: 1、在无向图中: 欧拉回路:每个点的度为偶数。 欧拉路径:仅 i 与 j 两点的度为奇数,其余点为偶数。 2、在有向图中: 欧拉回路:每个点的入度等于出度。 欧拉路径:仅 i 点的出度比入度多 1 , j 点的的入度比出度多 1 。 在无...原创 2018-10-08 16:50:35 · 854 阅读 · 0 评论