随笔分类 - 数据结构——最短路
摘要:P1396 营救 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题刚开始题都没读懂。。。。题说的是求经过的每条大道所代表的拥挤度最大值的最小值。说出来感觉很绕,其实就是要从目的地到终点的过程中,求大道拥挤度的最大值k,因为有不同的走法,所以求不同走法中k的最小值。 两种方法,
阅读全文
摘要:P1522 [USACO2.4] 牛的旅行 Cow Tours - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一、题意分析 牧区: 对应一个点。 牧区之间的距离:实际上是两点之间的 最短路。 不要理解成欧几里得距离。只有 直接连接 的时候,才可以计算欧几里得距离。 牧场: 一个连
阅读全文
摘要:P1462 通往奥格瑞玛的道路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 一道将dijkstra和二分完美结合的一道题。 分析题意: 1.题中的“他所经过的所有城市中最多的一次收取的费用的最小值是多少”,太绕了。意思就是说这个人经过的所有城市中收费最大的那个城市的费用最少是多
阅读全文
摘要:P1629 邮递员送信 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 从1到其他点的距离就是简单的dijkstra的板子,但是因为是有向边,所以返回的时候不会走原来的路,必须找到从要返回的k点到1点的最短路。 刚开始我想的是返回时求n-1次dijkstra,但是会超时,所以换一个
阅读全文
摘要:P1119 灾后重建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题太好了,之前我只会打模板,对三重循环中的第一层循环概念并没有那么清晰,没有了解floyd的本质。这道题直接让我跪了,太牛了!! 开始分析: 这道题的关键点在于用floyd更新任意两点距离的时候,由于每个村落
阅读全文
摘要:floyd最短路算法: 一、用途: 用于求任意两点之间的最短路径(多元最短路径问题) 时间复杂度O(n^3) 二、分析: 首先用二维数组来存储图的信息。比如1号城市到2号城市的路程为2,则设e[1][2]的值为2。2号城市无法到达4号城市,则设置e[2][4]的值为∞。另外此处约定一个城市自己是到自
阅读全文
摘要:稠密图用邻接矩阵,稀疏图用邻接表 判断方法:边数m是点n的n^2级别的话就是稠密图,m是n级别的就是稀疏图 一:单源最短路——所有边权均为正数 1.朴素dijkstra算法O(n^2): 适用于单源最短路所有边权均为正数(可以有环,但是不能有负权边)的稠密图(点数n很小,边数m很大) 思路: 集合S
阅读全文