
最短路
图论-最短路
_7许
%
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【最短路dij】牛客_免费机票
牛客_免费机票 题意:求一张无向有权图中从起点到终点的最短路。(其中有权值为0的 k 条边,但是只能走最多一条) 思路:我们维护普通边中起点到各点的最短路,以及终点到各点的最短路。然后我们跑一个for(1 -> k)的循环(跑权值为0的边)。如果用上这条边比之前的dis[ s ][ e ]更短,那么我们就用上这条边;否则就不用,用flag来标记一下。【这样可以保证只用一个免费机票】 Co...原创 2019-08-02 15:50:15 · 203 阅读 · 0 评论 -
【最短路-SPFA/Dijkstra】Codeforces Round #333 (Div. 2) C. The Two Routes
Codeforces Round #333 (Div. 2) C. The Two Routes 题意:有V个村庄,每两个村庄间都有路(铁路或公路,铁路和公路不重合,也就是说有铁路就没有公路),其中铁路有E条,让我们求从村庄1到村庄V的最短路径。如果沿着铁路走到不了或者沿着公路走到不了都输出-1,如果沿着铁路走和沿着公路走其各自最短路径的时间不一样,那就输出较大者。所有路径的边权都为1。 思路:...原创 2019-07-21 16:58:32 · 166 阅读 · 0 评论 -
【最短路-SPFA】HDU 2544 最短路
SPFA(Shortest Path Faster Algorithm)简概: 将松弛过的点入队,不断更新dis[ i ] ( i 结点到起点最短路径的估计值),维护它为当前最小。 将起点入队,进行松弛操作,更新dis[ ],被松弛的点(这里肯定没在队内)入队,起点出队 取队首点进行松弛操作,更新dis[ ],被松弛的点如果没在队内,入队,队首点出队 重复这样的操作,直到所有点都进行了松弛操...原创 2019-07-17 16:25:01 · 115 阅读 · 0 评论 -
【最短路-dijkstra】HDU 2544 最短路
O(V^2)【邻接矩阵存边】 int dijkstra(int st,int ed) { memset(vis, 0 , sizeof(vis)); for(int i=1;i<=V;i++)//初始化dis[] dis[i]=(i==st ? 0 : INF); for(int i=1;i<V;i++)//从起始点的下一点开始松弛,要更新完所有...原创 2019-07-17 15:38:52 · 183 阅读 · 0 评论