分层图
The___Flash
这个作者很懒,什么都没留下…
展开
-
最优贸易(算法竞赛进阶指南,分层图最短路)
一.题目链接: 最优贸易 二.题目大意: 给一张点权图,从 1 走到 n. 每个点货物的价格为该点点权,最多进行一次买卖. 求最大收益. 三.分析: 这也能用分层图... 由于只进行一次买卖,可以建立三层图 -- 未买未卖、已买未卖、已买已卖. 层内的边权为 0,层之间的边权为点权. 详见代码. 四.代码实现: #include <bits/stdc++.h>...原创 2019-10-28 19:23:10 · 289 阅读 · 0 评论 -
ROADS (POJ - 1724,分层图 + BFS)
一.题目链接: POJ-1724 二.题目大意: n 个点,m 条边,每条边有 长度 和 费用 两个属性. 求在费用不超过 k 的情况下,从 1 到 n 的最短距离. 三.分析: dis 加入一维记录费用. (原来这也叫分层图) 还有就是不能用 vis 数组,跑样例就知道为啥了... ps:要及时 return,不然会 TLE. 四.代码实现: #include <qu...原创 2019-10-22 21:55:40 · 183 阅读 · 0 评论 -
Telephone Lines (POJ - 3662,SPFA + DP || 二分 + SPFA || 分层图 + SPFA)
一.题目链接: POJ-3662 二.题目大意: n 个点,p 条边的无向图. 最多可将图中的 k 条路权值变为 0,并定义该图的权值为 1 到 n 的所有选择方案中最大权值路的最小值. 求该图权值,如果 1 到 n 不存在路径,输出 -1. 三.分析: ① SPFA + DP 设 dis[v][k] 为从 1 到 v的路径中选择了 k 条路权值为 0 的最短距离. 每次有两种...原创 2019-10-21 21:42:58 · 252 阅读 · 0 评论