NOIP普与讲座2 搜索应用举例.pptVIP

  • 14
  • 0
  • 约3.55千字
  • 约 34页
  • 2020-09-16 发布于天津
  • 举报
泰州市第二中学附属初中 谢志锋 例 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精品文档

相关文档