单源最短路径
最短路
guapi2333
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P1342 请柬
题意:设为的最短路,为的最短路,求。数据范围:(SPFA在这个题已经去世了emmm)注:数据中的边均为单向边。反向建图的经典应用。显然,我们可以通过跑从1到其他点的最短路获得。那怎么求呢,总不能跑n遍Dijk吧。结论:的最短路等价于在原图的反向边建成的新图中的最短路。所以,我们先以1为源点跑一边Dijk,然后在新建的反图上以1为源点跑Dijk。把两者的dis数组相加即为答案...原创 2018-10-28 10:05:31 · 318 阅读 · 0 评论 -
P1462 通往奥格瑞玛的道路
单调性:对于要求的所经过的所有城市中最多的一次收取的费用的最小值越小,满足条件的道路就越少。所以,我们二分经过的所有城市中收取的费用的最大值,然后放到check函数中验证是否可行即可。但check函数怎么写呢?我们以经过的边所扣的血量为边权,1为源点跑一边最短路。在最短路过程中用于松弛dis数组的边的终点的点权必须。如果跑出的,则说明术士在当前限制下无论走什么合法(经过点的点权全部...原创 2018-11-01 11:39:08 · 257 阅读 · 0 评论 -
P4568 [JLOI2011]飞行路线
题意:给你一张无向图,现在你可以把图中至多条边的边权变为0.求此时的最短路。解法:最短路+DP(还有个更为熟知的标签叫做分层图emmm)设为从用了条免费边后的最短路,那么: 由状态转移:此时边k被作为免费边使用。由状态转移:很显然这是一个最短路。其中指所有终点为的边的序...原创 2018-10-28 20:27:05 · 189 阅读 · 0 评论 -
P4822 [BJWC2012]冻结
一个分层图板子题,但dp式略有不同。还是设为从经过条优惠边时的最短路。dp式: 指所有终点为的边。但这个题还有一个限制:卡片只能在一条边作用一次。其实这个限制我们在代码中不用另外判断。由于边权为正,所以在一条边上使用多次肯定不如在多条边上使用一次更优。因为在一条边上使用多次卡片,总...原创 2018-10-28 20:35:53 · 232 阅读 · 0 评论 -
P3627 [APIO2009]抢掠计划
https://www.luogu.org/problemnew/show/P3627这也算是一个经典模型了。缩完点之后跑SPFA最长路即可。注意更新答案时要用含bar的SCC来更新答案。AC代码:#include<cstdio>#include<cstring>#include<iostream>#include<queue>...原创 2018-10-31 21:50:08 · 270 阅读 · 0 评论 -
P1027 Car的旅行路线
https://www.luogu.org/problemnew/show/P1027这个题我一看认为是个裸的最短路(后来发现的确是个裸的最短路emmm)。但是,对于每一个地方,你只知道三个机场的坐标,另外一个你得根据其他三个机场的坐标和“四个机场呈矩形”这几个条件去确定。好了,下面来一发高中数学。当前需要解决的问题:已知点确定一个矩形,给定点的坐标,求点的坐标。我们可以暴力枚举这...原创 2018-11-01 11:39:16 · 529 阅读 · 0 评论
分享