![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 79
Teisei
It takes a crane to build a crane.It takes a machine to build a machine.
展开
-
(转)bellman_ford和spfa讲…
原文地址:(转)bellman_ford和spfa讲解作者:yesterday 一、Bellman-Ford算法 最优性原理 它是最优性原理的直接应用,算法基于以下事实: l 如果最短路存在,则每个顶点最多经过一次,因此不超过n-1条边; l 长度为k的路由长度为k-1的路加一条边得到; l 由最优性原理,只需依次考虑长度为1,2,…,转载 2014-03-20 13:00:26 · 485 阅读 · 0 评论 -
差分约束系统-POJ-1364
参考:http://hi.baidu.com/yacbi/blog/item/e79fa42e56a9ff3e1e3089ee.html 所谓查分约束系统其实很简单,就是全都是两个未知数的差小于等于某个常数(大于等于 也可以,因为左右乘以-1就可以化成小于等于)的一系列方程组(ax《=p,a=1或-1)。如: X1 - X2 X1 - X5 X2 - X5 X3 - X2 X4 - X3原创 2014-03-20 13:00:28 · 437 阅读 · 0 评论 -
POJ-1860-Currency Exchange
// poj-1860: bellmanFord 求正权回路 题目大意:有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终得到的s币金额数能否增加 解题思路:如果能增加的话,则图中存在正权回路。用bellm原创 2014-03-20 13:00:32 · 383 阅读 · 0 评论 -
POJ-3037-Skiing
题目大意:Bessie在一个row*col的矩形区域内滑雪,起点为左上角,已知初始速度v,从a 点到 b 点时,速度变为v(a)*2^(A-B)(A,B为对应点的高度),从 a 到 b 所需的时间为 a 的速度的倒数,她可向前后左右四个方向移动,求其到右下角的最少时间。 Sample Input 1 3 3 1 5 3 6 3 5 2 4 3 Sample原创 2014-03-20 13:00:22 · 496 阅读 · 0 评论 -
无向图-最小环-Floyd
#include #include #include using namespace std; const int MAXN=105; const int INF=10000000; int dist[MAXN][MAXN],map[MAXN][MAXN]; int fa[MAXN][MAXN],path[MAXN]; int n,m,num,minc; void Floyd()原创 2014-03-20 13:00:30 · 552 阅读 · 0 评论 -
K短路-POJ-2449
K短路: 题目大意:有向边,求起点s 到终点t 的第K短路径。 Sample Input 2 2 1 2 5 2 1 4 1 2 2 Sample Output 14 AC Code: SPFA+A*,优先队列 Memory:19012K Time:313MS #include #includ原创 2014-03-20 13:00:24 · 427 阅读 · 0 评论 -
POJ-3259-Wormholes
题目大意:利用虫洞的时光旅行,若能回到过去,则输出"YES",否则"NO"。 给定F(1 对于其中一组数据,给定 N , M , W ,N为点数,M为无向边数(普通路径,通过之后时间前进),W为有向边数(虫洞,通过虫洞之后时间倒退),求每组数据是否存在一条回路能使时间倒退。 解题思路:若存在这样一条回路,则图中肯定存在负环。只要判断是否有负环就行了。 AC Code (1): be原创 2014-03-20 13:00:35 · 379 阅读 · 0 评论 -
POJ-2253-Frogger
//POJ-2253-Frogger 给出两只青蛙的坐标A、B,和其他的n-2个坐标,任一两个坐标点间都是双向连通的。显然从A到B存在至少一条的通路,每一条通路的元素都是这条通路中前后两个点的距离,这些距离中又有一个最大距离。 现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。 AC Code : floyd Memory: 496K Ti原创 2014-03-20 13:00:37 · 391 阅读 · 0 评论