![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 54
s_h_r
这个作者很懒,什么都没留下…
展开
-
HDU 2377 Bus Pass 最短路
题意:输入n m 以下n行每行第一个数为起点 后跟一个数x代表有多少点跟它相邻 接下来输入这x个数接下来m行每行开头一个数x代表接下来有多少点 输入这x个点 求图上一个点 使得到这些输入的点的最大距离最小思路:最大值最小 很容易联想到二分最大距离 但是然后呢 求n次单源最短路? 1W点 20W边 ... 不要闹 ...正解是新开一个数组max_dis保存每个点到所求集合的最大距离原创 2015-06-02 14:43:55 · 415 阅读 · 0 评论 -
CodeForces 589M Taxi in Berland 最短路
题意:给你一个W×L的网格,有一个起点和一个终点,你在起点的速度是零,加速度是a,有一些点有速度限制vp,全程有一个最大速度限制vm,问你从起点到终点的最短时间是多少。思路:由于从起点到终点要不直接到达,要不经过一些限速点,所以预处理出起点和其他限速点直接相邻的点,建图,跑最短路即可。两点之间的最短时间用高中物理的知识可以解决。#include <cstdio>#include <cstring>原创 2015-10-26 15:50:16 · 659 阅读 · 0 评论 -
POJ 1932 XYZZY 判正环
题意:给你一个有向图,你的初始值为100,每个点有一个值,你经过这个点值就会加上这个点的值(可能为负),如果你的值非正,就失败,问你从起点到终点是否能成功。思路:首先判正环,如果存在正环,并且链接起点和终点,则可以成功。如果直接朴素地走到终点值为正,也成功。这道题网上的题解很多都错了,因为只判断了一个正环,就立即退出,但是这个正环并不连接起点和终点,而可能漏掉了能够连接起点和终点的环。错误样例 7原创 2015-09-18 17:11:24 · 649 阅读 · 1 评论 -
UVA 10342 - Always Late 次短路
题意:给你一个无向图,要你求出任意两点的次短路。注意次短路一定要比最短路长。思路:第一次做次短路的题。先求出任意两点间的最短路,dfs求次短路,如果当前次短路的长度<=已经走过的路的长度+接下来到终点的最短路 则返回。#include <cstdio>#include <cstring>#include <algorithm>#include <vector>using namespace原创 2015-09-17 11:25:50 · 1038 阅读 · 0 评论 -
uva 658 It's not a Bug, it's a Feature! 最短路
题意:有一个软件有n个漏洞m个补丁,每种补丁都有一个修复时间,问你最短的修复时间修复完所有漏洞。思路:很简单的最短路 建好图后直接套模板就好(凑个水题。。。)#include #include #include #include #include using namespace std;const int maxn = (1 << 20) + 10;const int N原创 2015-09-14 21:09:07 · 412 阅读 · 0 评论 -
UVA 10269 Adventure of Super Mario 最短路
题意:有A个村庄和B个城堡,1~A为村庄,A+1~A+B为城堡,马里奥在A+B,他要到1,图为无向图,马里奥可以用走的,也可以用加速鞋,加速鞋可以让马里奥瞬间移动不超过L,但是他不可以穿越城堡,也就是说如果他加速,那么遇到城堡就要停下来,加速的起点和终点必须是城堡或者村庄。问你从起点到终点的最少时间花费。 思路:这道题有点像uva 不过那道题我没写题解- - 这种题虽然是最短路原创 2015-09-14 10:35:41 · 740 阅读 · 0 评论 -
UVA 10816 Travel in Desert 最短路+Kruscal
题意:给你一个n个点m条边的无向图 每条边有一个长度和一个温度 问你找出一条从起点到终点 最大温度最小的路 如果存在多条 则输出距离最短的那一条思路:这道题目有两种方法 第一种就是二分温度跑最短路 我用的是第二种方法 即 先求出最小生成树 最低温度一定存在于最小生成树中 然后dfs找出起点到终点的最大温度 跑一边spfa 过滤掉温度大于该温度的边 记录前驱结点 最后输出即可 代码写的有点乱 -原创 2015-09-01 20:09:06 · 452 阅读 · 0 评论 -
poj 1797 Heavy transportation 最短路
题意:给你一个n个点m条边的无向图 让你求出从起点到终点的路径的最小值最大思路:和上一题bfs差不多...#include #include #include #include #include using namespace std;const int maxn = 1000 + 10;const int maxe = 500000 + 10;const int INF原创 2015-08-04 11:16:17 · 371 阅读 · 0 评论 -
POJ 2253 Frogger 最短路
题意:给你n个石头 一个青蛙在上面蹦 问你从起点蹦到终点的最大距离最小是多少思路:用一个数组min_dis保存从起点到当前点所经过的最大距离最小值bfs遍历全图 则对于两个点u v 如果max(dis[u][v], min_dis[u]) dis[i][k] && dis[i][j] > dis[k][j]) 因为要保存某一条路径的最大值 所以要更新dis[j][i] = dis[i][j原创 2015-08-04 10:50:21 · 397 阅读 · 0 评论 -
HDU 4725 The Shortest Path in Nya Graph 最短路
题意:给你一个n个点 m条边的无向图 每个点属于一层 相邻两层之间的点可以相互到达 问你从1到n的最短路思路:这个题虽然是裸的最短路 但是考察的是建图 当时我做这个题用的是最朴素的建图方法 相邻层之间的点两两建边 交上去本来以为要TLE 但是根本轮不到 不是MLE就是RE- -! 我们注意到相邻两层之间的点可以互达 即使是没有边相连 这就好像一个时空隧道 进入这个隧道 就可以和任意相邻层的点连原创 2015-08-28 21:05:09 · 306 阅读 · 0 评论 -
HDU 5294 Tricks Device 最短路+最小割
题意:给你一个无向图 问你 至少和至多 删除多少条边 可以使从起点到终点的最短路变长(并不一定不可到达)思路:比赛的时候想的方法是费用流+二分 无限超时 水的不行- - 正解是先用最短路预处理出所有的最短路径 建图后求最小割即为至少删除的边数 因为删除了最小割上的边 最短路上的起点和终点就不连通了 放在原图上最短路必然增大 而原图所有边数减去最短路径上边数最少的那条路径的值就是至多删除的边数原创 2015-08-01 20:29:54 · 505 阅读 · 0 评论 -
HDU 2433 Travel 最短路树
题意:给一个n个点m条边的无向图 分别删除每条边 问删除后的新图中 分别以每个点为原点 到其它点的最短距离之和 图不连通时输出INF思路:如果对于每一条边删除后都做n次最短路 则时间复杂度为O(m*n*m*log(n)) 时间复杂度太高 仔细分析一下不难发现 只有删除的边是最短路树上的边 各点之间的最短距离才会改变 因此 只要枚举最短路树上的边 时间复杂度就会降到O(n*n*m*l原创 2015-06-01 17:02:44 · 267 阅读 · 0 评论 -
HDU 1690 Bus System (Floyed求最短路)
题意: 坐公交 长度不同 票价不同首先输入8个数L1 L2 L3 L4 C1 C2 C3 C4代表如果长度在 0-L1 花费 C1 L1-L2 花费C2 .... 超过L4 人家不拉你 - -再输入n m 代表n个站 m个询问接下来m行 每行两个数 代表所求的两点之间最短费用最短路问题 由于点数只有100 所以直接Floyed即可这题有个大坑... 不能再用1e9表示I原创 2015-05-31 16:16:25 · 378 阅读 · 0 评论 -
HDU 2680 Choose the best route 最短路
题意: 第一行三个数n m t 代表 n个点 m条边 终点是t 接下来m行每行三个数 u v d 代表从u 到 v 距离为 d 再一行 一个数x 代表有x个起点 接下来一行有x个数 代表这x个起点 让你求从这些起点到终点的最短路 没有的话输出-1思路:其实这道题看似多个起点 要求多次最短路 但是如果加一个虚节点 将多个起点连起来 这不就是经典的单源最短路了吗 - -这题我用的是SPFA 但原创 2015-05-31 14:14:17 · 353 阅读 · 0 评论 -
HDU 5521 Meeting 最短路
题意:给你一个n个点,m个集合的图,每个集合中的点都可以以di的距离相互的到达,问你两个人同时从1和n出发,会在那个点相遇。刚开始题意我理解错了,以为这两个人要一直走,不能停,所以完全不会做,然而其中一个人可以在某个点停下来等另一个人到。。。这样难度就降了一个n级别。思路:由于同一集合中的点可以相互到达,所以我们可以把集合抽象成一个点,所有集合内的点向这个集合连边,然后求两次单元最短路即可。#inc原创 2015-11-02 21:29:30 · 1136 阅读 · 0 评论