码迷,mamicode.com
首页 >  
搜索关键字:迷宫问题 最短路径    ( 2955个结果
校园地图导航、图的裁剪和最短路径的的使用
最近接学校项目,做了个地图导航,图上标示十几个坐标点,进行了图的裁剪,并对点与点之间的联通做了最短路径的设置。采用c#编程实现,实现了网格线。如图:
分类:其他好文   时间:2014-10-11 16:15:45    阅读次数:242
UVA 816 - Abbott's Revenge(BFS)
UVA 816 - Abbott's Revenge 题目链接 题意:一个迷宫,每个点限制了从哪一方向来的,只能往左右前走,然后问起点到终点的最短路径 思路:BFS,每个点拆成4个方向的点,对应能走的方向建图跑一下bfs即可 代码: #include #include #include #include #include using namespace st...
分类:其他好文   时间:2014-10-10 23:16:44    阅读次数:212
hdu3790最短路径问题
题意是这种,给你一个无向图,每条边有距离和花费,假设从第一个点到末点的最短路不唯一,则输出最短路长度以及最少的花费。否则输出长度和花费即可。用传说中的链式向前星优化了一下边的存储,写了个spfa解这道题。链式向前星,是个静态链表。是这样实现的,用一个数组box存放跟全部起始点相连的最后一个存入的终点...
分类:其他好文   时间:2014-10-09 18:15:17    阅读次数:167
NYoj-街区最短路径问题
街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 现在要建一个邮局,使得各个住户到...
分类:其他好文   时间:2014-10-07 17:39:23    阅读次数:214
Dijkstra(迪杰斯特拉)算法求解最短路径
过程 首先需要记录每个点到原点的距离,这个距离会在每一轮遍历的过程中刷新。每一个节点到原点的最短路径是其上一个节点(前驱节点)到原点的最短路径加上前驱节点到该节点的距离。以这个原则,经过N轮计算就能得到每一个节点的最短距离。第一轮,可以计算出,2、3、4、5、6到原点1的距离分别为:[7, 9, -...
分类:其他好文   时间:2014-10-07 14:03:13    阅读次数:297
Poj 2499 Binary Tree
题目链接:http://poj.org/problem?id=2499思路: 结点向左边移动时结点(a, b)变为( a+b, b),向右边移动时( a, b )变为( a, a + b); 为求最短路径,考虑从已经知道的结点(a, b)开始找出最短路径回到根节点(1, 1); 即向左移动次数...
分类:其他好文   时间:2014-10-06 23:44:30    阅读次数:166
POJ3009 Curling 2.0(DFS)
迷宫问题求最短路。略有不同的是如果不碰到石头的话会沿着一个方向一直前进,出界就算输了。碰到石头,前方石头会消失,冰壶停在原地。把这个当作状态的转移。DFS可以求出其最小操作数。 #include #include #include #include #include #include #include #include #define ll __int64 #define INF 0x3f3f3...
分类:其他好文   时间:2014-10-06 17:32:40    阅读次数:166
LA 4080 (多源最短路径+边修改+最短路径树)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=32266题目大意:①先求任意两点间的最短路径累加和,其中不连通的边权为L ②删除任意一条边,求全局最短路径和的最大值。解题思路:首先说下多源最短路中,floyd和和优先...
分类:其他好文   时间:2014-10-04 19:43:57    阅读次数:293
hdu 4871 树的分治+最短路记录路径
/* 题意:给你一些节点和一些边,求最短路径树上是k个节点的最长的路径数。 解:1、求出最短路径树--spfa加记录 2、树上进行操作--树的分治,分别处理子树进行补集等运算 */ #include #include #include #include #include #include #define ll __int64 using namespace std; #define N ...
分类:其他好文   时间:2014-10-04 19:31:27    阅读次数:266
用BFS解决迷宫问题
在一个n*n的矩阵里走,从原点(0,0)开始走到终点(n-1,n-1),只能上下左右4个方向走,只能在给定的矩阵里走,求最短步数。n*n是01矩阵,0代表该格子没有障碍,为1表示有障碍物。 int mazeArr[maxn][maxn]; //表示的是01矩阵 int stepArr[4][2] = {{-1,0},{1,0},{0,-1},{0,1}}; //表示上下左右4个方向 ...
分类:其他好文   时间:2014-10-03 11:04:04    阅读次数:200
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!