最短路径问题
最短路径问题
Dream-chasing ant
鄙人水平不高,建立博客初心只是想留一份回忆给自己。
展开
-
P1629 邮递员送信
传送门 因为路是单向的,快递员从1到其他点,还要从其他点回来,是多源最短路径问题。可是floyd的O(n^3)只有40分。 回来的时候是其他点到1点,我们想如果是1到其他点就好了,我们把邻接矩阵倒过来 还有一个有重边,对floyd有影响 #include<bits/stdc++.h> using namespace std; const int maxn=1e3+10; const...原创 2020-04-05 10:57:08 · 178 阅读 · 0 评论 -
最短路径问题
文章目录最短路径的定义单源最短路问题1(Bellman-Ford算法)单源最短问题2(Dijkstra算法)单源最短问题3(SPFA算法)任意两点间的最短路问题(Floyd算法) 最短路径的定义 最短路径问题是给定两个顶点,在以这两个点为起点和终点的路径中,边权和最小的路径。如果把权值当作距离,考虑最短距离就好理解了。 单源最短路问题是固定一个起点,求它到其他所有点的最短路问题。终点也固定的...原创 2020-03-29 17:28:22 · 287 阅读 · 0 评论 -
The Two Routes CodeForces - 602C
传送门 题意:n个小镇,m条双向铁路,当且仅当两个小镇之间没有铁路,那么一定有一条道路。问从1小镇到n小镇,只走铁路和道路最长的时间,每一段时间为1.题目中还有一个信息,那就是除了点n,走铁路和道路不能同时走到一个小镇。 思路:根据题意这是一个完全图,也就是两点要不就是铁路要不就是道路。两种方式必然有直接从1到n的路径,也就不存在同时走到一个小镇的情况。由于n比较小,另一种方式可以使用floyd来算 #include<bits/stdc++.h> using namespace std; c原创 2020-07-11 10:40:12 · 111 阅读 · 0 评论