NOIP普及讲座2-搜应用举例.pptx

搜索应用举例 泰州市第二中学附属初中 谢志锋 例1、走迷宫(maze.in/out/pas/cpp) 【问题描述】 一个迷宫由R行C列格子组成,有的格子里 有障碍物,不能走;有的格子是空地,可以走。 给定一个迷宫,求从左上角走到右下角最少需要 走多少步(数据保证一定能走到)。只能在水平方 向或垂直方向走,不能斜着走。 【输入格式】 第一行是两个整数,R和C( 1= R, C = 40),代表迷宫的长和宽。 例1、走迷宫(maze.in/out/pas/cpp) 接下来是R行,每行C个字符,代表整个迷宫。 空地格子用.表示,有障碍物的格子用#表示。 迷宫左上角和右下角都是.。 【输出格式】 输出从左上角走到右下角至少要经过多少 步(即至少要经过多少个空地格子)。计算步 数要包括起点和终点。 例1、走迷宫(maze.in/out/pas/cpp) 【输入样例】 5 5 ..### #.... #.#.# #.#.# #.#.. 【输出样例】 9 例1、走迷宫(maze.in/out/pas/cpp) 状态分析: 1.初始状态 2.目标状态 3.状态转移 例1、走迷宫(maze.in/out/pas/cpp) 实现: 1.深搜 2.宽搜 例1、走迷宫(maze.in/out/pas/cpp)

文档评论(0)

1亿VIP精品文档

相关文档