首页 > 其他分享 >最短路

最短路

时间:2024-09-30 21:45:02浏览次数:6  
标签:短路 vis 分层 eg 起点 dis

最短路及其衍生讲解
注意dij堆优化要在\(int u=q.top().seond\)下面写\(if(vis[u])continue;\)和\(vis[u]=1\),因为这是代表\(u\)此时放进与起点同一集合了。
判负环
spfa做,十分简单,记录一个点入队次数或到某个点路径长度,\(>=n\)即有负环,模板
建反图
其实就是当我们有多个起点,但只有一个终点时,反向建边,以原终点为起点跑最短路。
(eg:最优贸易),当我们需要进行记录两个值时(比如题中的买入和卖出),可正反各跑一遍,然后用1 ~ u和n ~ u的答案求。
分层图最短路
名字挺高级,事实上不是啥难东西\(QWQ\),其实就是我们正常为\(dis[u]\)现在变为\(dis[k][u]\),多增加一维表示其他量的状态,一个\(k\)层的分层图上的\(u\),就相当于一个二元组\((k,u)\)。
(eg:汽车加油)

标签:短路,vis,分层,eg,起点,dis
From: https://www.cnblogs.com/OIergyy/p/18442482

相关文章

  • Luogu P5663 CSP-J2019 加工零件 题解 [ 绿 ] [ 同余最短路 ]
    加工零件:非常好的一道图论题。CCF普及组的题目大概也只有图论出的比较巧妙了。题意简述:给你一张无向图,\(q\)次询问,判断是否存在一条从\(a\)到\(1\)且长度为\(L\)的路径。看到\(L\)很大,我们立刻想到了要撇开\(L\)的限制思考问题。首先,对于一条路径,我们肯定能找到从......
  • 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现
    【翻译】实现BlockedFloyd-Warshall用于解决所有对最短路径问题C#实现2024-09-2911:13  沉睡的木木夕 阅读(0) 评论(0)  编辑  收藏  举报介绍在之前的帖子中,我们实现了Floyd-Warshall(弗洛伊德-沃沙尔算法)(四种变体)以及路由重建算法。在这些帖子中,我们探讨......
  • 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现
    介绍在之前的帖子中,我们实现了Floyd-Warshall(弗洛伊德-沃沙尔算法)(四种变体)以及路由重建算法。在这些帖子中,我们探讨了所有对最短路径问题的基本概念、内存中的数据表示、并行性、向量化以及如何将算法调整为适应数据特性。在本帖中,我们将继续我们的旅程,探索一种更高效的方法来解......
  • [算法] 次小生成树与单源次短路
    发现NOIP大纲里有这个,所以写一写次小生成树分为严格次小生成树和非严格次小生成树,前者要求此生成树的权值和严格大于最小生成树,后者是非严格大于;对于这个问题,我们首先求出原图的最小生成树,然后发现次小生成树是最小生成树只删一条边,然后加一条边得到的,于是我们可以枚举要加的......
  • 20240924_022514 c语言 逻辑短路
    关于短路实例不存在的用户名练习......
  • 关于 最短路 及其 拓展算法 的粗浅总结
    关于最短路及其拓展算法的粗浅总结最短路(Dijkstra)Core_Codeinlinevoiddijkstra(){memset(vis,0,sizeofvis); memset(dis,0x3f,sizeofdis);dis[s]=0;priority_queue<pair<int,int>>q;q.push(make_pair(dis[s],s));while(!q.empty()){......
  • 扩点最短路
    扩点最短路不把实际位置看作图上的点,而是把实际位置和该位置的所有状态的组合看作是图上的点,BFS或者Dijkstra的过程不变,只是增加了一些点。864.获取所有钥匙的最短路径#include<iostream>#include<vector>#include<algorithm>#include<queue>usingnamespacestd;......
  • 【MATLAB源码-第227期】基于matlab的北方苍鹰优化算法(NGO)机器人栅格路径规划,输出做
    操作环境:MATLAB2022a1、算法描述鼠群优化算法(RatSwarmOptimization,RSO)简介鼠群优化算法(RatSwarmOptimization,RSO)是一种模仿鼠类群体觅食行为的优化算法。该算法属于群体智能算法,通过模拟鼠群在复杂环境中寻找食物的行为,来解决各种优化问题。鼠类在觅食过程中表现......
  • 图论篇--代码随想录算法训练营第五十九天打卡|Bellman_ford 算法精讲,SPFA算法,Bellman
    本系列算法用来解决有负权边的情况Bellman_ford算法精讲题目链接:94.城市间货物运输I题目描述:某国为促进城市间经济交流,决定对货物运输提供补贴。共有n个编号为1到n的城市,通过道路网络连接,网络中的道路仅允许从某个城市单向通行到另一个城市,不能反向通行。网络......
  • 最短路之 $dijekstra$ 学习笔记
    最短路之\(dijekstra\)学习笔记复习\(dijekstra!\)怎么说,就写一下\(dij\)的实现过程吧\(dij\)的思路就是,将结点分成两个集合:已确定最短路长度的点集(记为$S$集合)的和未确定最短路长度的点集(记为$T$集合)。一开始所有的点都属于$T$集合。初始化$dis(s)=0$,其......