
信息学|最短路
文章平均质量分 70
YangHao5
这个作者很懒,什么都没留下…
展开
-
Dijkstra算法略解
一种很显然的思路是,如果 a->b 的最短路径经过 c,那么 a->b 的最短路径一定是 a->c 的最短路径和 c->b 的最短路径。也就是说,我们可以先求出较为好求的节点的最短路径(c),再根据这些数据来计算其他节点的最短路径(b)。不难想到,1号点(a)到另一个不与 1 号点直接相连的点(b)的路径有很多条。显然是被 1 号点直接指向的节点。当我们求出 1 号点及其直接指向的节点的最短路径以后,我们就可以使用他们来计算其他节点的最短路径。条边的有向图,求从 1 号节点到每一个节点的最短路径长度。原创 2022-09-28 18:03:46 · 360 阅读 · 0 评论 -
luoguP4779 【模板】单源最短路径
题目描述 单源最短路径模板。 使用 SPFA 肯定是不行的啦,网格图hack。 所以我们使用 Dijkstra 算法。 这里有一篇写的很好的 blog,无必要赘述。最后贴上代码。 #include<cstdio> #include<cstdlib> #include<cstring> #include<queue> #include<algor...原创 2019-04-17 21:07:00 · 176 阅读 · 0 评论 -
[NOIp2014] luogu P2296 寻找道路
不知道是因为我菜还是别的,最近老是看错题。 题目描述 在有向图 GGG 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 路径上的所有点的出边所指向的点都直接或间接与终点连通。 在满足条件 1 的情况下使路径最短。 注意:图 GGG 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。 Solution 定义一个点...原创 2019-09-03 19:26:31 · 227 阅读 · 0 评论 -
[NOIp2010] luogu P1514 引水入城
跟 zzy, hwx 等人纠结是否回去上蛋疼的董老板的课。 题目描述 如图所示。你有一个 N×MN\times MN×M 的矩阵,水可以从一格流到与它相邻的格子,需要满足起点的海拔严格高于终点海拔。定义两个格子相邻,当且仅当它们合法存在,且它们的横坐标和纵坐标中有且仅有一个相同,另一个数值之差严格为 111。请你告诉我,至少需要在第一行的多少格上放水,才能使最后一行的所有格子都有水。 Solut...原创 2019-09-06 15:22:20 · 181 阅读 · 0 评论