最短路
m_turtle
这个作者很懒,什么都没留下…
展开
-
poj 3256 Wormholes 最短路Floyd
裸的Floyd,单纯三重循环,比较好理解有负权边,一起处理即可。#include#include#include#include#define ll long long#define ld long double#define INF 0x3f3f3f3fusing namespace std;int G[502][502],n;bool floyd() { for(i原创 2017-11-07 22:02:27 · 192 阅读 · 0 评论 -
Currency Exchange POJ - 1860 Bellman-Ford最短路
用Bellman-Ford最短路径算法,判断是否存在正环,如果存在,说明可以无限增加金钱(你不停绕着正环走就能无限增加)。如果不存在,就输出NO;Bellman-Ford是求最短路并判断是否有负环,也能求是否有正环。因为有n个点的图,最优路径最多n-1个路径,所以从起点出发松弛n-1次就行。如果第n次还有路径变长,就说明存在正环。我们直接松弛n次就好(就是把每条路径判断n次,看是否能优化)原创 2017-11-12 00:45:53 · 239 阅读 · 0 评论 -
POJ - 2240 Arbitrage 求有无正环
这个题目没有规定初始位置,只要有路径成正环就行。用Floyd算法,计算最长路。如果有一个点到自身的长度大于1,说明存在正环,输出Yes。因为点的名字是字符串,所以用map映射一下。而且输入数据比较多,直接用cin,cout会超时。#include#include#include#include#include#include#define ll long long#defin原创 2017-11-12 19:50:05 · 196 阅读 · 0 评论 -
poj-2387 Til the Cows Come Home dijkstra
Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep, so she wants to get b原创 2017-11-05 19:47:00 · 145 阅读 · 0 评论