图论
文章平均质量分 55
break_dream
正在懵逼中
展开
-
最短路(题)--Escape from the Island
题意:horse被困在小岛上了,现在想要回去,到第N号小岛上。有N个岛屿,M条河流。你有一艘小船,能无视上下流的走K条河流。或者可以飘着走任意一条下流河(随机的)。每走一条河流花费1min,求从第1~n个小岛到第n个岛的最坏情况下的最短时间。思路:bfs + dp(当时我人傻了啊)状态转移:设dp[u][j]表示到u点时已经划了j步,则dp[v][0]表示飘着的过程。主动划 dp[u][j] = min(dp[u][j], dp[v][j+1] + 1);顺水漂 dp[u][j] = max(d原创 2022-01-15 00:12:24 · 210 阅读 · 0 评论 -
最短路-----spfa(单源最短路)
文章目录一、spfa1、算法一句话思想2、如何判负环呢?二、代码演示一、spfa1、算法这东西属于bellmen-ford的优化,恕我直言,没看出来,到有点像dijkstra的改版,改成可以判负环的形式,时间复杂度是O(m)->O(n*m)的,看出题人想不想卡了(不过一般情况,只要出题人没问题,他都要卡一下)开始演示:设:dist[i]为源点S到i点的路经长度。由松弛操作我们可知:dist[v] = min(dist[v], dist[u] + w);只有当dist[u]变小的时候,d原创 2022-01-07 14:49:45 · 217 阅读 · 0 评论 -
最短路-----bellman-ford(单源最短路)
文章目录一、算法一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、算法bellmen-ford算发,这是一个可以求负权图的算法了!要说它好吧,还算好理解,要说不好吧,复杂度是O(n*m)的!有点大。思想类似Kruskal,都是以边为中心展开。先在这里介绍一下松弛操作:松弛操作:对于一条边:u->v:w,dist[v] = min( dist[v] + w, dist[v]);将从源点(S)到v点的最短路更新成:(从S到u的最短路+u到v的路径、原最短路)之间的最小值原创 2022-01-07 13:12:42 · 246 阅读 · 0 评论 -
最短路-----floyd(多源最短路)
文章目录一、算法思想一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、算法思想floyd最浅显易懂的算法(前提是得有动态规划的思想)算发简单,代码方便,还可以求多源最短路,多好啊!但是复杂度O(n^3)先来介绍一下吧!设:dist[i][j]表示从i->j的路径长度!那么dist[i][k],dist[k][j]表示从i->k、k->j的路径长度!此时,我们加一个状态转移方程:dist[i][j] = min(dist[i][k] + dist[k][j]原创 2022-01-07 09:48:33 · 86 阅读 · 0 评论 -
最短路-----dijkstra(单源最短路)
目录一、dijkstra算法1、算法:思想:2、代码实现二、一些问题的说明1、为什么dijkstra不能求带负权的路!2、如果没有负环,但有负权边可以吗?3、图上如果有负权边,如果我把所有的边权减去最小边权行不行?4、如果我想要用dijkstra跑含负权的图怎么办一、dijkstra算法求单源最短路算法,四种基本最短路算法中复杂度最低的,但不适用于含负权边的图。贪心思想,从起点到终点,一层层的遍历图。可以求从起点到任意一点的最短路。思想有点像prim(最小生成树算法)1、算法:先设立两个集合,S原创 2022-01-06 22:53:12 · 556 阅读 · 0 评论 -
图论题集(更新中)
1、全面战争 51Nod - 2891题目大意:有N个点,M条边,一张图,K1个点为源点,K2个点为终点。求:从任意一个源点到任意终点的最短路。半句题解:合并一个总源点原题链接https://www.51nod.com/Challenge/Problem.html#problemId=2891...原创 2022-01-05 23:40:47 · 418 阅读 · 0 评论 -
全源最短路(Johnson)
全源最短路/——————————————————————————————\先来一个问题:简单来说,n个点,m个边,求ans[i]=∑i=1ndij(i,j) ans[i] = \sum_{i=1}^n dij(i,j)ans[i]=i=1∑ndij(i,j)dij(i,j)表示从i到j的最短路。输入:一个图输出:N行,每行一个整数,当i取1~n时的ans[i]。数据:1 ≤ n ≤ 3e3, 1 ≤ m ≤ 6e3, 1 ≤ u, v ≤ n, −3e5 ≤ w ≤ 3e5原题链接原创 2022-01-04 23:32:31 · 772 阅读 · 0 评论