![](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 · 176 阅读 · 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 评论