![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
柒月 流火
菜
展开
-
Til the Cows Come Home POJ - 2387 Dijkstra/spfa
这是一道简单的最短路题 Dijkstra没学过的可以看下面这个链接http://blog.51cto.com/ahalei/1387799#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;i...原创 2018-09-09 20:48:19 · 126 阅读 · 0 评论 -
K - Candies POJ - 3159 链式前向星+stack 差分约束
差分约束介绍spfa+stack 和spfa+queue 是什么原理题意:分配糖果,A,B,C表示A最多比B少多少糖果,求最后n比1最多能多多少糖果 用queue做会超时ㄟ( ▔, ▔ )ㄏ#include<iostream>#include<cstdio>#include<cstring>#include<stack...原创 2018-09-27 21:40:08 · 115 阅读 · 0 评论 -
Arbitrage POJ - 2240 spfa 邻接表 判断正环
题意给你一些国家的汇率,能否通过交换使自己的钱比最初多思路判断图中是否存在正环,如果这个点进入队列大于 n 次则证明存在正环 #include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;double d[35...原创 2018-09-15 11:03:35 · 187 阅读 · 0 评论 -
Cow Contest POJ - 3660 Floyd 传递闭包
题意求出等级确定的有多少个思路利用传递特性 如;A>B,B>C,则可以推出A>C。设一个数组记录两奶牛间是否存在关系,将 floyd 中的判断条件改为 (vis[i][j] || ( vis[i][k] && vis[k][j] ) ) ,vis=1 表示存在关系。如果 ( vis[i][k] && vis[k][j] )=1 ,...原创 2018-09-14 17:41:07 · 114 阅读 · 0 评论 -
MPI Maelstrom POJ - 1502 迪杰斯特拉 atoi()
读题时我真是崩溃了,本人现阶段英语 很差 ,根本就不知道什么意思。我感觉这是一道考英语水平的题(⊙﹏⊙)题意求起点到各点最短距离中的最大值(到每个点的最短距离,这些最短距离中找出最大的一个输出)#include<iostream>#include<cstring>#include<cstdio>#include <stdlib.h>...原创 2018-09-14 16:19:19 · 101 阅读 · 0 评论 -
Wormholes POJ - 3259 SPFA
题目链接题意有n个点 ,m条路,w个虫洞。农场主能否回到开始之前看到自己思路判断是否有负环。如果不存在负环每个点最多进入队列 n-1次数组开的尽量大些 一开始开的只比条件大一点一直 RT ㄟ( ▔, ▔ )ㄏ#include<iostream>#include<cstring>#include<cstdio>#inclu...原创 2018-09-13 20:54:13 · 108 阅读 · 0 评论 -
Frogger POJ - 2253 Floyd / dijstra
题意:Freddy Frog暗恋Fiona Frog,在他们之间有n快石头,告诉你这n快石头的坐标,第一组为Freddy Frog的坐标,第二组为Finoa Frog的坐标,Freddy可以借助石头经过任何路径到达Fiona那里,问他最小的弹跳距离是多少(即最短路径中的最长边)。 注意:该题有多组测试数据,要求每组测试数据之间空一行!Floyd #include<io...原创 2018-09-10 20:45:20 · 152 阅读 · 0 评论 -
Silver Cow Party POJ - 3268 Spfa
思路 因为是有向图且求去会最长的路所以用 Spfa 正向遍历一遍反向便利一遍就行 head 数组要初始化两次#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm>#define inf 0x3f3f3...原创 2018-09-17 22:01:10 · 110 阅读 · 0 评论 -
Currency Exchange POJ - 1860
题意n,m,s,v分别代表:有n种货币,有m个地方可以进行货币交换,你起始的货币类型(一开始理解成有多少种类了ㄟ( ▔, ▔ )ㄏ),你起始货币种类的数目a,b,Rab,Cab,Rba,Cba 分别表示a种类货币,b种类货币,a换b的汇率,支付的金额,b换a的汇率,支付的金额。分析:一种货币就是一个点一个“兑换点”就是图上两种货币之间的一个兑换方式,是双边,但A到B的汇率和手续费可能与...原创 2018-09-12 17:55:49 · 143 阅读 · 0 评论 -
Invitation Cards POJ - 1511
题意求1到其余点的最小距离和与其余点到1点的最小距离和是多少#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;typedef long long ll;const ll inf=0x3f3f3f3f3f3f3...原创 2018-09-15 22:29:55 · 124 阅读 · 0 评论 -
L - Subway POJ - 2502 建图
题意第一行给定 两个x y 坐标表分别示 家 和 学校 的位置后边每一行表示一条地铁线的多个站点坐标 , 同一地铁线的站点间可以做地铁到达,不同地铁线间只能先步行到比较近的站点再坐地铁。输出从家到达学校的最短时间。思路算出所有站点到其他任意站点的时间,以时间代替路程注意给的速度是 km/h 给的坐标是以 米 为单位 而要求的时间是以 分钟 为单位 记得转换单位建...原创 2018-09-29 21:33:41 · 154 阅读 · 0 评论