首页 > 编程语言 >最短路之 Bellman-ford 算法

最短路之 Bellman-ford 算法

时间:2023-07-19 15:47:44浏览次数:57  
标签:cnt dist int 短路 Bellman ford edge 边权

bellman-ford算法的思想 :

若有向图有n个点,m条边 。 扫描所有边,对每条边进行一次松弛(即对a,b为端点 , 权重为w的边,dist[b] = min(dist[a] , dist[a] + w )) 重复此流程(最多重复n次)直到没有更新操作发生


例题1 bellmanford板子

给你一张 n 个顶点 m 条边的有向简单图,顶点编号从 1 到 n,每条边都有一个边权,边权为非负整数。

现在有 k 组询问,每组询问读入两个整数 x,y 请求出从 x 号点到 y 号点的最短路的长度。如果不存在从 x 号点到 y 号点的路径,请输出 -1。

输入格式

第一行三个整数 n,m,k表示图的顶点数、边数和询问次数。

接下来 m

标签:cnt,dist,int,短路,Bellman,ford,edge,边权
From: https://www.cnblogs.com/algoshimo/p/17564583.html

相关文章

  • 优化基础3——最短路径算法和蚁群算法
    1.复习了一下迪杰斯特拉和弗洛伊德算法具体参考[最短路径问题]—Dijkstra算法最详解-知乎(zhihu.com)Floyd算法详解通俗易懂-知乎(zhihu.com)迪杰斯特拉解决不了负边权问题,假如确定了一个点2,将他加入了visited集合此时有一个点3到点2的边是负边权,实际权重更小了,但是......
  • 同余最短路的转圈法
    学习自Alex_Wei的博客。同余最短路模板题:[国家集训队]墨墨的等式。已知长为\(n\)的序列\(a\)。对于不定方程\(\sum\limits_{i=1}^na_ix_i=b\;(x_i\ge0)\),问有多少\(b\in[l,r]\)可以使得方程有解。\(n\le12\),\(a_i\le5\times10^5\),\(l,r\le10^{12}\)。本文默认取模......
  • 复杂最短路做题笔记
    1.CF609EMinimumspanningtreeforeachedgeluogu传送门CodeForces传送门题意给你\(n\)个点,\(m\)条边,对于编号位i的边求出必须包含i的最小生成树权值和。很好理解,不做赘述。题解前置芝士:Kruskal算法求最小生成树,ST表倍增。首先,我们不考虑每条边的限制,先将整张图的......
  • abc088 <bfs 最短路>
    题目D-GridRepainting思路bfs找到从起点到终点的最短路,+1(起点),即为至少留下的白色块的个数则答案=总白色块数-(最短路+1)代码Code//https://atcoder.jp/contests/abc088/tasks/abc088_d#include<iostream>#include<algorithm>#include<vector>#incl......
  • 0712最短路选写
    [CF1842D]TenzingandHisAnimalFriendsDescriptionTenzing有\(n\)个朋友,每次举办聚会可以邀请一些朋友,有如下限制:\(1\)必须参加,\(n\)不能参加。有\(m\)条限制\((u,v,w)\),表示\(u\)和\(v\)中只有一个在聚会中的总时间不超过\(w\)。最大化聚会总时间,......
  • AtCoder Beginner Contest 309 - D(最短路)
    目录D-AddOneEdge法一:dijkstra法二:BFS+队列题目传送门:abc309前面的简单题就不放了D-AddOneEdge题意:给你一个无向图图,分为两个连通块,一个顶点数为n1(1~n1),一个顶点数为n2(n1+1~n1+n2),图中共有m条边。如果现在在两个连通块之间连接一条边,那么顶点1与顶点n1+n2......
  • 2023Tsinghua-HKUSTA G <最短路 Dijkstra>
    题目G.TreasureHuntinMaze代码Code//<堆优化dijkstra>//分别从起点和终点进行dijkstra,得到i,j到起点和终点的最短距离和最短路径数,//则最短路为dis0[x][y]+dis1[x][y],最短路径数为cnt0[x][y]*cnt1[x][y]#include<iostream>#include<algorithm>#incl......
  • newcoder61132D <最短路 二分答案>
    题目松鼠回家思路对n个结点的松果个数排序,二分最大松果个数check(x),跑最短路,在不访问比x松果个数多的节点的情况下,从起点到终点消耗的最小体力代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstring>#include<queue>using......
  • BOSHIDA DC电源模块短路保护的机制
    BOSHIDADC电源模块短路保护的机制DC电源模块短路保护是指在输出端短路时,电源自动保护以避免损坏。该保护机制通常包括以下几个方面:1.过流保护当输出端短路时,电源输出电流会急剧增大,如果超过电源额定电流,就会触发过流保护机制,使电源自动关闭输出。2.数字保护现代DC电源模块......
  • 电力系统三相短路故障分析simulink仿真加报告
    电力系统三相短路故障分析simulink仿真加报告ID:82200626567823070......