
spfa算法
xiaoyu1_1
学生
展开
-
poj 3159 Candies------spfa算法
数据结构中对于稀疏图的定义为:有很少条边或弧(如e 这题是稠密图,所以spfa算法要用stack,,,如果是稀疏图 ,则用queue。 静态邻接表+spfa。 #include #include #include #include #include #include #include #define INF 30010 using namespace std; st原创 2013-07-06 17:08:15 · 621 阅读 · 0 评论 -
poj 1511 Invitation Cards ----spfa算法
spfa算法 用vector 写得邻接表 会 TLE,只好用静态邻接表 spfa求出1点到各个点的 最小距离,,图 反着存,用spfa 就能求出 各个点到1点的最小距离。。(好神奇!) first[i] 数组 存 i点连出的边的最后一条边的编号 例如有图:(1)1---3, (2) 2---3,(3) 3----4, (4)1-----4, 一共4条边,最终first[1] = 4原创 2013-07-06 14:08:49 · 609 阅读 · 0 评论 -
SPFA算法
http://www.cnblogs.com/devtang/archive/2011/08/25/spfa.html转载 2013-07-05 22:18:10 · 516 阅读 · 0 评论 -
差分约束
差分约束问题 求最大值: 将约束化成 d[a] + k >= d[b] ,形式 。连接a,b,边权为k,求最短路 求最小值: 将约束化成d[a]+k spfa, 例:poj 3169 Layout原创 2013-11-08 10:48:49 · 488 阅读 · 0 评论 -
spfa---模板
spfa模板 #include #include #include #include using namespace std; #define V 1010 //点的个数 #define E 4020 //变的个数*2(双向边) #define INF 0x3f3f3f3f struct node { int a,b,len; }p[E]; int nex[E]; int f原创 2013-11-08 12:50:49 · 592 阅读 · 0 评论