#P2893. M × N Puzzle
M × N Puzzle
Eight Puzzle 可解性判定
题目描述
与其他滑动图块谜题一起,是人工智能中著名的问题之一。它与国际象棋、井字棋和西洋双陆棋一起被用于研究搜索算法。
个谜题可以概括为 谜题,其中 和 中至少有一个是奇数。该拼图由 个滑动图块构成,每个图块上都有一个从 到 的数字,装在一个 框架中,缺少一个图块。例如,当 且 时,拼图可能如下所示:
我们将缺失的瓦片称为 。唯一合法的作是交换 和与其共享一条边的瓦片。该拼图的目标是找到一系列合法作,使其看起来像:
输入输出格式
输入格式
输入由多个测试用例组成。每个测试用例都以包含 和 的行开头。这一行后面是 行,包含 个数字,每个数字描述一个 个谜题。
START | 16240375910811 | DOWN⇒ | 10246375910811 | LEFT⇒ | 12046375910811 | UP⇒ | 12346075910811 | … |
RIGHT⇒ | 12340675910811 | UP⇒ | 12345670910811 | UP⇒ | 12345678910011 | LEFT⇒ | 12345678910110 | GOAL |
输出格式
为每个测试用例输出一行,如果可以解决难题,则包含一个单词 ,否则为 。
示例
输入样例
3 3
1 0 3
4 2 5
7 8 6
4 3
1 2 5
4 6 9
11 8 10
3 7 0
0 0
输出样例
YES
NO
题目来源
月刊--,