首页 > 最短路变短了
头像 Lskkkno1
发表于 2020-04-10 22:01:54
最短路变短了 题目描述 给定一个有向带权图,每次询问将一条边反向会不会使 的最短路变短。 正解 先以 1 号点为源点在正图跑最短路,第 个点的距离记为 。 再以 号点为源点在反图跑最短路,第 个点的距离记为 。 设 号边为有序三元组 。(题目给定的) 修改 号边,最短路变短当且仅当 。 展开全文
头像 Meul
发表于 2020-04-11 02:04:36
题意 一张连通有向图,另一条边反向,是否缩短了1到n的最短路?保证开始给定的图从城市1可以到达城市n,若边反向后城市1不能到达城市n,我们视为最短路径长度没有变短。 思路 数据范围较大,最原始的暴力每次djikstra一遍肯定是TLE的,于是思考预处理,预先djiksra一遍。每次反向一条边和没反向 展开全文
头像 shyyhs
发表于 2020-04-14 12:38:33
因为本人很弱没学过dp,试图用dp写最短路,结果算法写出来复杂度应该大概有n^2,本人对算法复杂度又不是很敏感.所以就炸了,呜呜呜 void dfs1(ll x) { vis1[x]=1; // cout<<1<<endl; for(ll i=0;i&l 展开全文