![](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 · 395 阅读 · 0 评论 -
最优贸易(算法竞赛进阶指南,分层图最短路)
一.题目链接: 最优贸易 二.题目大意: 给一张点权图,从 1 走到 n. 每个点货物的价格为该点点权,最多进行一次买卖. 求最大收益. 三.分析: 这也能用分层图... 由于只进行一次买卖,可以建立三层图 -- 未买未卖、已买未卖、已买已卖. 层内的边权为 0,层之间的边权为点权. 详见代码. 四.代码实现: #include <bits/stdc++.h>...原创 2019-10-28 19:23:10 · 261 阅读 · 0 评论 -
Highway Project (ZOJ - 3946,双权值 spfa)
一.题目链接: ZOJ-3946 二.题目大意: T 组数据. 第一行两个整数 n,m 之后 m 行数据,每行给出第 i 条路的 {起点,终点,花费时间,花费金钱} 首都为第 0 号城市. 求从首都到其他所有城市所需的 总时间 和 总建路花费. 三.分析: 双权值的单源最短路,更改 if 条件语句里就可以了. 注意:时间可重复加,但花费不可以. 所以直接用 dis2[v...原创 2019-04-14 21:25:46 · 184 阅读 · 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 · 153 阅读 · 0 评论