![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SPFA
The___Flash
这个作者很懒,什么都没留下…
展开
-
Hunter (HDU - 4568,SPFA + 状压 DP)
一.题目链接:HDU-4568二.题目大意:给一个 n*m 的地图,每个点上有一个数代表花费,-1代表无法经过,有 k 个关键点.求从地图的任意一侧进入,遍历完所有的关键点,离开地图的最小花费.三.分析:设地图外为 0 号关键点,对 k + 1 个关键点分别跑 spfa,得到两两关键点的花费,之后状压即可.关于状压状态设计,我们选取的是 dp[i][j] 代表点状态为 ...原创 2020-04-12 23:58:15 · 420 阅读 · 0 评论 -
最优贸易(算法竞赛进阶指南,分层图最短路)
一.题目链接:最优贸易二.题目大意:给一张点权图,从 1 走到 n.每个点货物的价格为该点点权,最多进行一次买卖.求最大收益.三.分析:这也能用分层图...由于只进行一次买卖,可以建立三层图 -- 未买未卖、已买未卖、已买已卖.层内的边权为 0,层之间的边权为点权.详见代码.四.代码实现:#include <bits/stdc++.h>...原创 2019-10-28 19:23:10 · 279 阅读 · 0 评论 -
Highway Project (ZOJ - 3946,双权值 spfa)
一.题目链接:ZOJ-3946二.题目大意:T 组数据.第一行两个整数 n,m 之后 m 行数据,每行给出第 i 条路的 {起点,终点,花费时间,花费金钱}首都为第 0 号城市.求从首都到其他所有城市所需的 总时间 和 总建路花费.三.分析:双权值的单源最短路,更改 if 条件语句里就可以了.注意:时间可重复加,但花费不可以.所以直接用 dis2[v...原创 2019-04-14 21:25:46 · 201 阅读 · 0 评论 -
Legacy (CodeForces - 787D,线段树建图 + spfa)
一.题目链接:CodeForces-787D二.题目大意:有 n 个点,q 个关系,从起点 s 出发,求单源最短路.其中,关系有三种:①:u v c 表明u 到 v 有一条花费为 c 的路.②:u l r c 表明 u 到区间 [l, r] 内任意一点有一条花费为 c 的路.③:u l r c 表明区间 [l, r] 内任意一点到 u 有一条花费为 c 的路.三....原创 2019-07-07 21:23:15 · 162 阅读 · 0 评论