![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spfa
文章平均质量分 72
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
(2022牛客多校)D-Link with Game Glitch(spfa)
(2022牛客多校)D-Link with Game Glitch(spfa)原创 2022-07-24 11:26:17 · 215 阅读 · 1 评论 -
(POJ-3259)Wormholes(spfa判负环)
题目链接:3259 -- Wormholes样例输入:23 3 11 2 21 3 42 3 13 1 33 2 11 2 32 3 43 1 8样例输出:NOYES简化题意:有n个点,m条双向边,双向边权值为正,还有w条单向边,权值为负,问能否找到一个负环。这就是一个基本的spfa判负环问题,不会spfa的小伙伴可以看下这里:spfa判断负环_AC__dream的博客-CSDN博客_spfa判断负环下面是代码:#include<iostr原创 2022-05-03 19:45:00 · 208 阅读 · 0 评论 -
最短路多起点多终点(超级源点)
我们先来回忆一下spfa判负环的思想:就是先把所有的点入队列,然后用一个一个点去枚举边去松弛点与点之间的距离,顺便记录一下被松弛点的最短路径所经过的边数,如果发现一个点的最短路径边数大于等于n(n为点数),那就说明图中存在负环。那有的同学可能就会有疑问了,为什么一开始要把所有的点都加入队列呢?那是因为图不一定是联通的,也就是说你一开始所选定的那个点可能根本就到不了负环,那我们一定要把所有点都加入队列吗?其实也不完全是,我们只要保证图是联通的不就好了吗?于是我们就可以建立一个虚拟源点,然后用这个点原创 2021-08-03 22:31:58 · 1347 阅读 · 0 评论 -
POJ-3037(思维+bfs+spfa)
Bessie and the rest of Farmer John's cows are taking a trip this winter to go skiing. One day Bessie finds herself at the top left corner of an R (1 <= R <= 100) by C (1 <= C <= 100) grid of elevations E (-25 <= E <= 25). In order to join原创 2021-08-07 12:13:30 · 102 阅读 · 0 评论 -
spfa算法求负环兼最短路
在这之前我对spfa判负环一直有一定的误解,今天想借着这道题把一些容易出错的点说出来,也希望大家做这类题目时能少走一些弯路。题意:输入数据给出一个有个节点,条边的带权有向图。要求你写一个程序,判断这个有向图中是否存在负权回路。如果从一个点沿着某条路径出发,又回到了自己,而且所经过的边上的权和小于,就说这条路是一个负权回路。如果存在负权回路,只输出一行;如果不存在负权回路,再求出一个点到每个点的最短路的长度。约定:到的距离为,如果与这个点不连通,则输出NoPath。...原创 2021-08-06 22:27:41 · 390 阅读 · 0 评论 -
Arbitrage(spfa)
今天的限时训练赛中有一个spfa的应用题,觉得挺好,就过来跟大家分享一下题意:套利是指利用货币汇率的差异,将一种货币的一个单位转换为同一货币的多个单位。例如,假设1美元买0.5英镑,1英镑买10.0法国法郎,1法国法郎买0.21美元。然后,通过兑换货币,聪明的交易者可以从1美元开始,购买0.5 * 10.0 * 0.21 = 1.05美元,获得5%的利润。您的工作是编写一个程序,以货币汇率列表作为输入,然后确定是否可能进行套利。Output输入将包含一个或多个测试用例。每个测试用例的第一行原创 2021-08-05 22:32:20 · 197 阅读 · 0 评论