
最短路径
stormjing7
这个作者很懒,什么都没留下…
展开
-
PTA天梯赛-练习集 L2-001 紧急救援(dijk + dfs)
题目给出的图不光路径有权值, 每个点也有权值,让求最短路径的个数,及最短路径中经过点的权值和最大的最优路径,输出最短路径条数,点的最大权值和,及最优路径走法。思路:先用dijk求出最短路径的长度minlen,在用dfs求出最优路径,中间用minlen来进行最优解剪枝。#include <bits/stdc++.h>using namespace std;#define d(...原创 2019-03-28 21:26:53 · 584 阅读 · 0 评论 -
最短路径(Dijkstra,Floyd)
1. Dijkstra算法代码(有限队列+邻接表优化)HDU-2544#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ll;const int N = 106;const int INF = 0x3f3f3f3f;typedef pair&lt;int, int&gt; p;vector&lt...原创 2018-11-26 19:44:48 · 217 阅读 · 0 评论 -
hihocoder#1093-最短路径(SPFA算法)
SPFA算法,即Shortest Path Faster Algorithm。首先假设用 bfsbfsbfs解决最短路径构造一个队列,最开始队列里只有(S, 0)——表示当前处于点S,从点S到达该点的距离为0,然后每次从队首取出一个节点(i, L)——表示当前处于点i,从点S到达该点的距离为L,接下来遍历所有从这个节点出发的边(i, j, l)——表示i和j之间有一条长度为l的边,将(j, L...原创 2019-06-17 20:26:30 · 288 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze(分层最短路)
ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze(分层最短路)题目给一个 n 点,m 条边的有向图,求 1 到 n 最短路,不过中间你可以选择任意的 k 边权值变为 0。分析题目关键在可以将 k 条边的权值变为 0。代码...原创 2019-07-30 16:11:33 · 239 阅读 · 0 评论 -
A* 求 第 k 短路
ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven第 k 短路想一下 BFS 遍历图,如果没有 vis 数组的限制,也就是说找到终点之后继续 BFS 下去,那么终点第 k 次入队,就是第 k 短路。但是如果直接BFS搜索下去,时间复杂度会非常高,因此我们需要剪枝,怎么剪枝呢?A* 算法就可很好的剪枝,首先 A* 时基于 BFS,只不过对于队列来说有了一个优先级...原创 2019-08-08 10:33:41 · 240 阅读 · 0 评论 -
The 2019 Asia Nanchang Online Programming Contest B. Fire-Fighting Hero(最短路)
The 2019 Asia Nanchang Online Programming Contest B. Fire-Fighting Hero题目题目不难,就是太难懂。给一个无向图,有一个点 s,和 k 个点,问点 s 到其他点的最短路径的最大值,跟 k 个点到其他点最短路径的最大值。谁的小谁赢,不过比之前 s 得出的值要乘以 c 再比。输出赢家的值。分析直接分别跑 nlogn 的 di...原创 2019-09-09 15:54:46 · 214 阅读 · 0 评论