最短路
玛珈山大萌新
破山中贼易,破心中贼难。不破不立,破而后立,立而为人。
展开
-
Codeforces Round #703 (Div. 2) E. Paired Payment
题目:E. Paired Payment分析:定义dis[i][j][k]表示从起点到i点的路径的最后一条边权值为j且经过的边数是奇数(k=1)时的最短路,只有从k=1转移到k=0时,转移才加cost。代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;//三年竞赛一场空,不开long long见祖宗//typedef __int128 lll;#define print(i) cout <原创 2021-02-23 02:09:08 · 151 阅读 · 0 评论 -
最短路——逆向构图
题目:Invitation Cards题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535题目大意:1、从起点到各个点的最短路。2、从各个终点到起点的最短路。分析:本题如果对于每个点都跑一次最短路,必定会超时,因此想到逆向构图法, 求各个点返回的最短路也就是在逆向图求起点到各个点的最短路。代码:#include &l...原创 2019-03-08 21:16:42 · 221 阅读 · 0 评论 -
数据结构——最短路算法SPFA实现
代码:#include<stdio.h>#include<string.h>#include<algorithm>#include<map>#include<queue>#include<math.h>#include<vector>#include<iostream>#defin...转载 2019-03-04 19:19:55 · 217 阅读 · 0 评论 -
深入理解Floyd算法思路
转:https://blog.csdn.net/qq512028505/article/details/72453761Floyd算法经典代码只有5行(或者也可以写成4行),思路听起来也那么“显然”。但大部分人对Floyd算法的理解仅仅限于它的实现是三层循环,k在最外层,i和j在内层不分顺序,用路径松弛来更新最短路径。但其实大多数人都没有弄清楚一个问题,为什么外层循环是遍历k,而不是把k...转载 2019-07-25 20:48:02 · 1064 阅读 · 1 评论 -
POJ3613 Cow Relays——Floyd与矩阵相乘的应用
转:https://blog.csdn.net/Monster__Yi/article/details/51069236题意:给定一个T(2 <= T <= 100)条边的无向图,求S到E恰好经过N(2 <= N <= 1000000)条边的最短路。分析:这应该是本周作业题里最难的一道题了,本蒟蒻只想到了dp做法,f(i, j, k)表示i到j经过k条边的最短...原创 2019-07-25 22:22:11 · 138 阅读 · 0 评论 -
深入理解spfa算法是如何优化bellman-ford的
原文:https://blog.csdn.net/u011893609/article/details/81232124前言Bellman-Ford算法,限于资料匮乏和时间复杂度比Dijkstra算法高,包括白书在内的很多资料,都没说得太明白。对于优化后的SPFA算法也没有提及。而且最短路问题通常是作为图论的入门问题,学习者通常没有图论基础,不知道图论的一些基本常识,看已有的资料很容易产...转载 2019-08-05 16:35:49 · 244 阅读 · 0 评论