//最短路径问题 //求一个迷宫的入口和出口间的最短路径的长度 //约束条件:迷宫中0的点可以走,1的点是障碍,不能走 //每次移动只能上、下、左、右移动1个位置,路径不能产生交叉 //僵尸传染: //用二维数组表示一个地图,地图上为1的点代表有人,为0的点代表空地 //开始时,只有一个人被病毒感染... ...
分类:
其他好文 时间:
2017-04-05 13:05:48
阅读次数:
285
两个算法都是跟求图的有源最短路径有关。Dijkstra主要针对的是无负权值节点的图,而Bellman-Ford算法则是可以处理有负权值的有向图的最短路径问题。两者都用到了一个“松弛计算”的方法,也就是在遍历图的顶点和边的过程中修改距离数组的值,从而来找出最短路径。 Dijkstra算法针对无负权值的 ...
分类:
编程语言 时间:
2017-04-01 09:49:26
阅读次数:
200
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3790 最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
分类:
其他好文 时间:
2017-03-16 20:00:23
阅读次数:
196
一.概述 回忆欧拉回路问题,要求找出一条经过图的每条边恰好一次的路径,这个问题是线性可解的。哈密尔顿圈问题是找一个简单圈,该圈包括图的每一个顶点。对于这个问题,现在还没有发现线性算法。 对于有向图的单源无权最短路径问题也是有线性时间可解的,但是对应的最长简单路径问题(longest-simple-p ...
分类:
其他好文 时间:
2017-03-14 13:39:01
阅读次数:
284
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s ...
分类:
其他好文 时间:
2017-03-09 00:02:07
阅读次数:
247
时间限制: 1 s 时间限制: 1 s 空间限制: 32000 KB 空间限制: 32000 KB 题目等级 : 黄金 Gold 题目描述 Description 平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一 ...
分类:
其他好文 时间:
2017-03-02 23:25:23
阅读次数:
300
//解法二: 需要优化的是数值的插入(更新)和取出最小值两个操作,因此使用堆就可以了。把每个顶点当前的最短距离用堆维护,在更新最短距离时,把对应的元素往根的方向移动以满足堆的性质。而每次从堆中取出的最小值就是下一次要使用的顶点。这样堆中元素共有O(|V|)个。更新和取出数值的操作有O(|E|)次,因 ...
分类:
其他好文 时间:
2017-02-19 20:07:52
阅读次数:
205
图论其实是比较难的一种题型,但是一些模板题,是没有什么太大难度的! 这里给大家带来的是迪杰斯特拉(Dijkstra)算法。 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。 是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。 迪杰斯特拉算 ...
分类:
编程语言 时间:
2017-02-05 21:29:08
阅读次数:
291
问题:给定一个大小为N×M的迷宫。迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动。请求出从起点到终点所需的最小步数。请注意,本题假定从起点一定可以移动到终点。 限制条件:N, M ≦100 示例输入: 10 10#S######.#......#..#.#.##.##.#.#.... ...
分类:
其他好文 时间:
2017-01-27 16:34:35
阅读次数:
261
一.概述 回忆欧拉回路问题,要求找出一条经过图的每条边恰好一次的路径,这个问题是线性可解的。哈密尔顿圈问题是找一个简单圈,该圈包括图的每一个顶点。对于这个问题,现在还没有发现线性算法。 对于有向图的单源无权最短路径问题也是有线性时间可解的,但是对应的最长简单路径问题(longest-simple-p ...
分类:
其他好文 时间:
2016-12-16 01:40:35
阅读次数:
247