这是一个用来求没有负边权的最短路径算法,复杂度是n^3,经过优先队列优化则是n^2. 算法思想:首先用前向星存储图,用一个node(需要重载运算符)类的priority_queue来存储被松弛的点(vis[i]==0)的的信息,dis[]数组存放当前到达这个点的最短路。其次进行扫描,看堆顶,也就是当 ...
分类:
其他好文 时间:
2019-10-24 23:13:07
阅读次数:
89
题目链接:https://vjudge.net/problem/POJ-1797 题意:n个点,m条带权边,求点1到点n的所有路径中最小边的最大值。 思路: 和poj2253一样,只不过那题n<=200,可以用floyd,而这题floyd会TLE,所以用dijkstra来做。 提一下floyd的做法 ...
分类:
Web程序 时间:
2019-10-23 13:28:21
阅读次数:
98
考量到银川赛区的综合因素,赛前给队友立下flag 所以说啊 我们前四场都喊着保银争金,结果差一点金了,这场喊着保金冲出线,结果差一点出线了(雾) 事实上从正式赛来看,本场也确实是我队建队以来发挥的最好,合作的最默契的现场赛了,自从上场哈尔滨去世导致我队被银牌四杀之后,我们就一直试图从队内配合,队内交 ...
分类:
其他好文 时间:
2019-10-22 15:31:42
阅读次数:
113
http://poj.org/problem?id=1062 题意:有100个物品,每个物品有一个价格值,一个地位值,和他可以用别的物品来补差价换。求换到1号物品的最小代价。 意思就是给一个图,支付起点的点权,然后走边权走到1号点,求最小的代价,其中路上经过的地位值的差不能超过题目的限制。 最暴力的 ...
分类:
其他好文 时间:
2019-10-21 19:15:24
阅读次数:
96
首先来一段百度百科压压惊。。。 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 让我来翻译一下 ...
分类:
编程语言 时间:
2019-10-18 15:50:58
阅读次数:
161
Luogu P1396 营救 本来刚开始想用Dijkstra,但调了一半天都还有问题,所以果断放弃。 后来考虑了一下题目,发现可以考虑求最小生成树,于是开Kruskal。 果然最小生成树还是很好想的。 cpp include define N 10010 define M 20010 using n ...
分类:
其他好文 时间:
2019-10-17 23:57:40
阅读次数:
207
穿过长长的县道,便是雪国。 在看黄杏元的GIS书籍,按照图论中用相邻矩阵来表示图是应该和书上一样全写出来的。但在寻找最短路径时候只用到了第一行向量,所以分析过程就简化了。 之后考虑会使用Python或者C++来实现一个简单图的Dijkstra算法,目前只是计划,具体什么时候写看时间吧。 待改进之处 ...
分类:
编程语言 时间:
2019-10-17 13:56:27
阅读次数:
76
https://loj.ac/problem/10078 题目描述 佳佳在节点1,需要访问5个亲戚(顺序任意),求访问时的最短路(不用回来)。 思路 考虑到这道题n、m都不算大,亲戚个数也不多,我们可以暴力队节点1和每一个目标节点做一次Dijkstra,求出这几个点和其他点的最短路后,暴力枚举每个亲 ...
分类:
其他好文 时间:
2019-10-16 09:45:17
阅读次数:
64
一、项目需求 设计一个能进行北京地铁最短线路规划的程序。 二、文件存储 用一个名为data.txt的文件来存储所有北京地铁线路及站点信息,如下所示。 三、算法代码 本次项目的设计用到的语言是java语言,主要的规划最短路径的算法采用dijkstra算法 完整代码在我的GitHub中 https:// ...
分类:
其他好文 时间:
2019-10-15 19:06:36
阅读次数:
118
项目概述 根据输入的出发站和终点站推荐最短路线,显示搭乘线路及经过站点 采用Dijkstra算法,采用HashMap作为主要数据存取结构 运行结果: 代码分析 txt文件用空格分隔,先存储在LinkedHashSet中 public class Data { public static Linked ...
分类:
其他好文 时间:
2019-10-14 23:36:38
阅读次数:
122