HBC16536[NOIP2013]华容道题解

你曾走过我的故事 算法基础篇 58 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
小 B最近迷上了华容道,可是他总是要花很长的时间才能完成一次,于是,他想到用编程来完成华容道:给定一种局面, 华容道是否根本就无法完成,如果能完成, 最少需要多少时间, 小 B玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的: 1.在一个 n x m 棋盘上有 n x m 个格子,其中有且只有一个格子是空白的,其余 n x (m-1) 个格子上每个格子上有一个棋子,每个棋子的大小都

小 B最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面, 华容道是否根本就无法完成,如果能完成, 最少需要多少时间。 小 B玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的: 1.在一个 n x m 棋盘上有 n x m 个格子,其中有且只有一个格子是空白的,其余 n x (m-1) 个格子上每个格子上有一个棋子,每个棋子的大小都是 1 x 1 的; 2.有些棋子是固定的,有些棋子则是可以移动的; 3.任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上。 游戏的目的是把某个指定位置可以活动的棋子移动到目标位置。 给定一个棋盘,游戏可以玩 q 次,当然,每次棋盘上固定的格子是不会变的, 但是棋盘上空白的格子的初始位置、 指定的可移动的棋子的初始位置和目标位置却可能不同。第 i 次玩的时候, 空白的格子在第 EXi 行第 EYi 列,指定的可移动棋子的初始位置为第 SXi 行第 SYi 列,目标位置为第 TXi 行第 TYi 列。 假设小 B每秒钟能进行一次移动棋子的操作,而其他操作的时间都可以忽略不计。请你告诉小 B每一次游戏所需要的最少时间,或者告诉他不可能完成游戏。

HBC16536[NOIP2013]华容道题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
想要在职场中立于不败之地?那就来试试全网最全C++题库,让您在练习中快速提升技能。

标签: HBC16536[NOIP2013]华容道题解