
最短路
bifanwen
梦想是遥不可及而奇幻莫测的,它给我全部的力量,它把我叫醒。
展开
-
P1828 [USACO3.2]香甜的黄油 Sweet Butter 题解
博客园同步 原题链接 简要题意: 给定一个 nnn 个点的无向图,有边权。有 kkk 个仓库,每个点属于一个仓库。 你需要选定 kkk 个仓库其中的一个使得所有点到它的最短路上的边权之和最小。求这个最小的和。 n≤800n \leq 800n≤800. 一看到 n≤800n \leq 800n≤800,算法很明显。有两种解决方案。 算法一 利用 Floyd\text{Floyd}Floyd. 可以用 O(n3)\mathcal{O}(n^3)O(n3) 的时间求出两两最短路。 下面大力统计即可。 时间复杂度原创 2020-07-17 21:43:59 · 412 阅读 · 0 评论 -
P4779 【模板】单源最短路径(标准版) 题解
原题链接 简要题意: 给定一个有向图,求从源点开始到各点的最短路。 前置知识: P3371 【模板】单源最短路径(弱化版) 首先,我们考虑把原来 Dijkstra\text{Dijkstra}Dijkstra 的算法考虑优化。 对于每个节点,松弛相邻节点,这部分无法优化。 但是寻找 dis\text{dis}dis 最小值的过程,我们可以用 优先队列(即小根堆)实现。 怎么实现呢? 考虑一开始源点入队,队列记录每个点的 当前 dis\text{dis}dis 最小值 和编号。 对当前节点,把所有相邻的节点松原创 2020-06-13 17:25:21 · 923 阅读 · 1 评论 -
P5905 【模板】Johnson 全源最短路 题解
原题链接 前置知识: dijkstra\text{dijkstra}dijkstra 模板 简要题意: 求任意两点的最短路。图中可能有 负环,负权,重边,自环 等现象。 显然我们先建图。 算法一 对于 20%20\%20% 的数据,1≤n≤1001\leq n \leq 1001≤n≤100,不存在负环(可用于验证 Floyd\text{Floyd}Floyd 正确性) 嗯,出题人都告诉你用 ...原创 2020-04-08 18:20:31 · 520 阅读 · 0 评论 -
P1576 最小花费 题解
原题链接 前置知识: 最短路。SPFA,dijkstra\texttt{SPFA,dijkstra}SPFA,dijkstra 会一个即可解决本题。 简要题意: 已知若干组关系 x,y,zx,y,zx,y,z,即 xxx 和 yyy 两人转账需要扣除 z%z \%z% 的手续费(吞钱),问 AAA 给 BBB 打钱,至少要打多少,才能保证 BBB 得到 100100100 元。 这时代吞钱的人越来...原创 2020-04-04 14:55:24 · 381 阅读 · 0 评论 -
P3371 【模板】单源最短路径(弱化版) 题解
原题链接 简要题意: 给定一张有向图,求从源点开始,向各点的最短路(无负权)。(所谓的“单源最短路径”) 显然,如果你第一次见这种最短路的模板,你可能会用 记忆化搜索 来解决。 但是很遗憾,记忆化搜索的 “记忆化” 在图中很难得到有效体现;还是会稳稳的 TLE\texttt{TLE}TLE. 为了验证记忆化搜索的错误性,本人分析一下。 对于当前点向外扩展,如果已有答案比现有要优,则更新答案。 时间...原创 2020-04-01 19:39:17 · 558 阅读 · 0 评论