图论
文章平均质量分 65
ltrbless
这个作者很懒,什么都没留下…
展开
-
SPFA与迪杰斯特拉
网上太多对他们的讲解了。这篇就是自己学习的一个记录。SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。算法:用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。这个算法,简单的说就是队列优化的bellman-ford,利用了每个点不会更新次数太多的特点发明的此算法。SPFA——Shortest原创 2022-05-29 17:06:09 · 389 阅读 · 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 · 416 阅读 · 0 评论 -
P2661 信息传递(并查集求解最小环)
利用并查集求解有向图的最小环:首先先建图,举个栗子:按照:1 --> 22 --> 43 --> 24 --> 35 --> 1这样建立一个有向图。首先设置两个数组: int pre[MAX_V] //查找根节点int dis[MAX_V] //d[ i ] 定义为到根节点发下代码吧,看着代码好理解点:#inc...原创 2018-10-06 13:42:30 · 1369 阅读 · 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 · 1994 阅读 · 0 评论 -
欧拉回路与欧拉路径
定义:欧拉路径:在一个图中,由i点出发,将每个边遍历一次最终到达j点的一条路径。 欧拉回路:i=j时的欧拉路径。 欧拉回路与路径的判断方法:1、在无向图中:欧拉回路:每个点的度为偶数。欧拉路径:仅 i 与 j 两点的度为奇数,其余点为偶数。2、在有向图中:欧拉回路:每个点的入度等于出度。欧拉路径:仅 i 点的出度比入度多 1 , j 点的的入度比出度多 1 。在无...原创 2018-10-08 16:50:35 · 723 阅读 · 0 评论