码迷,mamicode.com
首页 >  
搜索关键字:最短路径问题    ( 380个结果
街区最短路径问题
街区最短路径问题 描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 现在要建一个邮局,使得各个住户到邮局的距离之和最少。 求现在这个邮局应该建在那个地方使得所有住...
分类:其他好文   时间:2015-01-11 19:13:07    阅读次数:144
有代价的单源最短路径
问题:有代价的单源最短路径,并要求存储路径。(求最短的路径,并使代价最小)特点:* 存储路径:决定了难以用dijkstra,可以用flody,用path[i][j]表示 i 想走到 j 迈出的第一步。假设k是 i->j 的中间节点,更新时候用path[i][j] = path[i][k],具体做法见link。但是flody比较耗时(O(N^3))* 有代价:如果想用flody的话,有要求代价最小,...
分类:其他好文   时间:2015-01-09 14:20:51    阅读次数:191
最短路径问题
最短路径问题求解城市之间的最短距离是一个非常实际的问题,某个地区有n个城市,如何选择路线使得选择的线路到某个指定的城市距离最短。算法分析:某个地区的n个城市构成一个交通图:每个城市代表图中的定点。两个城市之间的边表示这两个城市之间的距离。这样求解两个城市之间的距离的路径就归结为该图的最小的路径问题对...
分类:其他好文   时间:2015-01-04 21:09:28    阅读次数:139
HDU3790 最短路径问题【Dijsktra算法】
题目大意:上边说的很清楚了,边之间多了花费。求图中两点间的最短路径, 如果最短路径有多个,输出花费最少的那个。 思路:Dijkstra算法来求单源最短路径,在更新路径的时候如果距离相等,则更 新花费。最后注意输入的时候判断下,避免重边。...
分类:编程语言   时间:2015-01-02 22:29:00    阅读次数:306
Floyd算法解决最短路径问题
时间限制:10000ms单点时限:1000ms内存限制:256MB描述 万圣节的中午,A和B在吃过中饭之后,来到了一个新的鬼屋!鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两端都是同一个地点的道路。由于没有肚子的压迫,....
分类:编程语言   时间:2014-12-21 19:19:39    阅读次数:206
图算法初步总结
主要是对图算法做一总结. 最基本的图算法思想是dfs和bfs,dfs组要是用于考察图的结构时使用而bfs一般用于求解无权最短路径问题. 拓扑排序依赖于dfs算法,拓扑排序可以解决事件依赖关系,强连通分支问题以及单源最...
分类:编程语言   时间:2014-12-18 12:08:08    阅读次数:189
单源最短路径
问题描述:给定带权有向图G和源点v,求从v到G中各个顶点的最短路径。如图1-1所示带权有向图G中从v0到其余各个顶点。V是未找到最短路径的顶点的集合,S表示找到最短路径的顶点的集合。即G中所有的顶点的集合={V,S}}。首先,引进一个辅助向量D,它的每个量D[i]表示当前所找到的从..
分类:其他好文   时间:2014-12-17 19:00:03    阅读次数:149
街区最短路径问题(南阳oj7)(策略问题)
街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 现在要建一个邮局,使得各个住户到...
分类:其他好文   时间:2014-12-06 01:25:17    阅读次数:184
九度 题目1008:最短路径问题
最短路径问题,首先想到了贪心算法实现的dijkstra算法;这道题我用了链表的存储方式,其实用邻接矩阵也可以,主要为了练手,并且链表比矩阵要节约空间; 题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 输入: 输入n,m,点的编号是1~n,然后是m行,每行4个数 ...
分类:其他好文   时间:2014-12-04 15:36:05    阅读次数:165
只有五行的算法》》Foloyd-Warshall算法(多元最短路径问题)
#includeint main(){ int INF=9999999;//音节划分:无穷的 infinite int map[100][100]; int N,M; scanf("%d%d",&N,&M); int i,j; int k; for(i=1;...
分类:编程语言   时间:2014-12-03 23:17:00    阅读次数:306
380条   上一页 1 ... 29 30 31 32 33 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!