spfa
quinwu-
这个作者很懒,什么都没留下…
展开
-
poj 1502--MPI Maelstrom (最短路spfa)
/* 简单的求最短路问题。 告诉你一个对称矩阵。 对角线元素全部为零(矩阵中没有给出对角线元素) x表示两点不可达 求起始点1到其他顶点的最短距离的最大值 这里我用的是spfa*/#include#include#include#includeusing namespace std;const int N = 110;const in原创 2013-11-17 10:01:20 · 558 阅读 · 0 评论 -
poj 1511 -- Invitation Cards
/* n个顶点,m条有向边 求出源点1到其他顶点的最短距离跟其他顶点到源点的最短距离之和 数据量比较到。用的邻接表存储的spfa 还有一点要注意的是dis[] 跟 ans要用__int64, 都是数据量大的原因。 这里用的是stack的spfa*/#include#include#include#includeusing namespac原创 2013-11-18 14:03:44 · 531 阅读 · 0 评论 -
poj 3159 Candies(差分约束 spfa stack实现)
/* 又是一道差分约束的题目。。。一样的,又被卡了好久 - -。 题目意思很好懂。 这个差分约束用spfa的主要就是spfa要用stack实现而不能用queue来实现。 这个就体现出stack实现的快速优势。 用queue会光荣的交上一次tle 可以用stl里的stack,也可自己写,自己写的要比stl的快的多。 我在下面都给出了,应该是自己原创 2013-11-09 15:49:42 · 824 阅读 · 0 评论 -
poj 1511 Invitation Cards (spfa)
/* 题目要求是给你一个有向图,求出顶点1到其他顶点的最短距离 再加上其他的顶点到1的最短距离,结果是把这个和给输出。 先对原图求一遍spfa。求得顶点1到其他顶点的最短距离。 再对反图求一遍spfa。求得其他顶点到1的最短距离。*/#include#include#include#includeusing namespace std原创 2013-11-08 19:07:30 · 600 阅读 · 0 评论 -
poj 2983 Is the Information Reliable? (差分约束 spfa)
/* 先不说什么。这个题目晦涩难懂,还有一种可能是我英语太渣了。 = = 差分约束条件题目的难点是“怎么找到问题的约束条件”。 输入边的信息有两种情况。P 和 V。 P i j b 表示 xi - xj = b >>>> xi - xj = b (即 xj - xi <= -b) V 表示边长不确定 xi - xj >= 1 >>>> xj -原创 2013-11-09 15:40:11 · 767 阅读 · 0 评论 -
poj 1364—— King(差分约束,spfa)
/* 差分约束的题目。 先输入n,m, 下面有m组输入,每组4个数据,a,b,c,w; a表示xi的下标i,b表示顺着xi还有有b个 c == "gt",表示> c == "lt" 表示< xi + x(i+1) + ...+ x(i+b) > w or < w s为xi的前n项和. 得s[a+b] - s[a-1] > k原创 2013-11-12 20:34:28 · 547 阅读 · 0 评论 -
POJ 3259 Wormholes(SPFA or BELL_MAN)
虫洞,很奇葩的名字。。。。题目描述跟奇葩。。。说有一些特殊的虫洞能穿越时空。。问能否看到出发前的自己。。即判断是否存在负权回路问题SPFA 跟 Bell_man 皆可。SPFA队列算法#include #include #include const int fMax = 505,eMax = 5205,wMax = 0x3f3f3f3f;using namespace std;struct Edg原创 2013-07-15 17:34:10 · 656 阅读 · 0 评论 -
POJ 1860 Currency Exchange(SPAF or Bell_man)
/*题目大意有多种汇币,汇币之间可以交换,这需要手续费,当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 - 0.39) * 29.75 = 2963.3975 B币。问s币的金额经过交换最终得到的s币金额数能否增加货币的交换是可以重复多次的,所以我们需要找出是否存在正权回路,且最后得到的s金额是增加的怎么找正权回路呢?(正权回路:在这一回路上,顶点的原创 2013-07-15 17:34:05 · 622 阅读 · 0 评论