![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
星空皓月
工欲善其事,必先利其器。
展开
-
POJ - 1556 -- The Doors:判断线段相交(不包含端点) + 最短路
题意 给你起始点A(0,5)到最终点B(10,5),途中给出一些闸门,只能绕开闸门走 问从A到B需要的最短距离? 思路 我们枚举闸门的每个端点与起点这些线段,如果线段相交则需要绕着走,不能直接到达 如果不相交那么可以直接到达,把这些可到达的路径存起来,用最短路模板跑一遍即可。 AC代码 #include<iostream> #include<cmath> #include<cstdio> #include<cstring> #include<ve原创 2020-10-25 14:48:18 · 175 阅读 · 0 评论 -
洛谷 - P3627 [APIO2009] -- 抢掠计划【缩点 + 最长路】
思路 1.先缩点,求出每个强连通分量的金钱数 2.然后建立缩点后的关系以及权值,跑一个模板最长路(路径取反,跑dijkstra(没有环)或者spfa)。 AC代码 /** 缩点 + spfa走最长路 */ #include<cstdio> #include<iostream> #include<vector> #include<stack> #include<queue> #include<cstring> #include<原创 2020-08-18 10:45:54 · 152 阅读 · 0 评论 -
POJ - 3259 -- Wormholes【spfa】
题意 虫洞非常特殊,因为它是一条单向路径,可在您进入虫洞之前将您送至目的地! FJ是一位狂热的时空旅行爱好者,因此他希望做到以下几点:从某个领域开始,经过一些路径和虫洞,并在他初次离开之前的某个时间返回开始领域。 思路 本题是一个判断负环的题,假设a 到 b 的权值是 w,b 到 a 有个虫洞的权值是(w + 1),FJ能实现目标,转换思路,就是求一个负环(a - > b - > a)。 AC代码 #include<cstdio> #include<iostream>原创 2020-08-08 17:17:26 · 119 阅读 · 0 评论