找回密码
 欢迎注册
查看: 14816|回复: 10

[提问] 一个20*20迷宫搜索问题

[复制链接]
发表于 2009-4-5 09:08:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
地图(MAP),
地图是用一个二维数组表示的。数组里的值代表地图上对应的道路、墙壁、或者宝物。

大门位于地图的 (0,0) 点(左上角)。开始的时候位于这个点,结束的时候也必须回到这个点。

可以向上下左右四个方向移动。如果移动的目标是墙壁或者宝库的边界,那么移动不会成功。如果移动的目标点上有宝物,那么宝物会自动被拣起。每移动一次就算是走了1步。

有步数限制,只能走N步,因此劳必须在N步之内(包括N步)回到大门处(坐标0,0点)。如果没能回来,就算任务失败。
要求在10秒内返回,并尽可能捡到多的宝物。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-4-5 09:16:36 | 显示全部楼层
这是图的搜索吧?
有DFS和BFS算法。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-4-5 11:56:46 | 显示全部楼层
有没有别的算法,DFS或BFS会超时,我想。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-4-5 13:32:51 | 显示全部楼层
题目没说清楚阿
in和 out都是什么?
假设输入地图,N
输出走法
我会bfs出一张以宝物为节点的图,并以步数为权值
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-4-6 00:16:26 | 显示全部楼层

回复 4# 没——问题 的帖子

输入是一张20*20的地图,用数字表示的,输出为由UP,DOWN,LEFT.RIGHT表示的从(0,0)出发并最终回到(0,0)的路径,尽可能的拾到更多的宝物。
能具体说说怎样以宝物为节点的图,并以步数为权值的吗??
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-4-6 08:18:43 | 显示全部楼层
宝物是隐藏的么?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-4-6 16:54:04 | 显示全部楼层

回复 6# 无心人 的帖子

不是,若所走的方格内有宝物,则自动拾起。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-4-7 07:41:08 | 显示全部楼层
那好像是有最大长度限制的最短路径吧??
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2009-4-7 22:23:32 | 显示全部楼层
对,有最大步数限制,有什么好一点的想法吗。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2009-5-31 22:04:49 | 显示全部楼层
要求在10秒内返回
-------------------------
这个什么意思?是不是还有速度限制?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-6 21:55 , Processed in 0.118235 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表