![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
图论最短路
_C9
咸鱼也要有咸鱼的样子
展开
-
【洛谷】P1119 灾后重建(Floyd好题)
题目大意:给出n个村庄,m条路,给出每个村庄修建完成的时间点(修建完成代表可以经过或者到达这个村庄),接下来有q次查询,每次查询给出村庄x,村庄y,还有当前的时间t,让你求在当前的t时间点下,村庄x与y之间的最短路,如果x,y不可到达则输出-1解题思路:一开始用dijkstra堆优化一直超时,也确实没办法,对于每次查询都要重新调用一次dijkstra(),也没有想到好的优化剪枝方式,需要注意这个题目还是很良心的,按照t升序给出,不需要我们重新对t进行排序,这样的话用Floyed求任意两点间...原创 2021-05-25 17:24:59 · 186 阅读 · 0 评论 -
【洛谷】【图论2-2】最短路(dij)
解题思路:用dijkstra求最短路,每次求最短路的时候更新最短路的条数,详细见代码注释,下面附上ac代码#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <string>#include <cstring>...原创 2021-05-22 09:56:40 · 166 阅读 · 0 评论 -
【洛谷】P1629 邮递员送信(dij+反向建图)
解题思路:一开始只用dij正向建图扫描一遍dij(1),然后遍历了一遍dij(2~n),结果爆了,这时优化方式就是反向建图,这时1到每个点的最短路就是正向建图每个点到1的最短路这样就不会超时了下面附上ac代码#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <...原创 2021-05-21 17:13:10 · 182 阅读 · 0 评论 -
【洛谷】P4779 【模板】单源最短路径(标准版)(dij+堆优化)
解题思路:如果求单源点最短路径,并且没有负权值,最优的方案就是dijkstra+堆优化下面附上ac代码#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <string>#include <cstring...原创 2021-05-20 15:49:14 · 314 阅读 · 0 评论 -
【洛谷】P3371 【模板】单源最短路径(弱化版)(spfa求单源点最短路)
解题思路:用spfa算法处理单源点最短路,除非边有负权值否则不推荐使用,因为在处理稠密图的时候时间复杂度容易退化成O(nm)可能导致超时,如果边没有负权值都采用dij+堆优化的方式处理问题,这种spfa+bfs的方法就当做处理边有负权值最短路的模板吧这个题目卡了我min()这个函数,我表示心态还是很崩的下面附上ac代码#include <iostream>#include <cstdio>#include <cstdlib>#include...原创 2021-05-19 17:50:13 · 159 阅读 · 2 评论 -
单元点最短路问题Dijkstra算法堆优化模板
模板处理的是有向图,如果是无向图只需要再把节点正反赋两次值就可以了#include<iostream>#include<vector>#include<queue>using namespace std;typedef pair<int,int> pr;typedef long long ll;const ll MAX_N=1e5+5;const ll INF=1e9+5;ll n,m;vector<pr> e[MAX_N原创 2021-05-02 11:15:28 · 181 阅读 · 0 评论 -
【cf】J. Grammy and Jewelry(Dijkstra+完全背包)
J. Grammy and Jewelrytime limit per test0.5 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputThere is a connected undirected graph withnnvertices andmmedges. Vertices are indexed from11tonn. There is...原创 2021-05-02 11:11:09 · 469 阅读 · 0 评论 -
图论算法之求出路径最短长度(周结)
简单总结一下求出最短路径长度的两种算法——Floyed-Warshall算法和Dijkstra算法一般解题开两个数组,dis[u][v]表示u到v的最短路径长度,w[u][v]表示连接uv的边的长度Floyed-Warshall算法用于计算图中任意两点间的最短路径,而且适用于负边权的情况div[u][v]=w[u][v];//u、v有边链接的初始化div[u][v]=0x7ff...原创 2020-04-18 14:29:34 · 1095 阅读 · 0 评论