洛谷 P1379 八數碼難題

2022-02-11 13:17:59 字數 886 閱讀 9541

在3×3的棋盤上,擺有八個棋子,每個棋子上標有1至8的某一數字。棋盤中留有乙個空格,空格用0來表示。空格周圍的棋子可以移到空格中。要求解的問題是:給出一種初始布局(初始狀態)和目標布局(為了使題目簡單,設目標狀態為123804765),找到一種最少步驟的移動方法,實現從初始布局到目標布局的轉變。

輸入格式:

輸入初試狀態,一行九個數字,空格用0表示

輸出格式:

只有一行,該行只有乙個數字,表示從初始狀態到目標狀態需要的最少移動次數(測試資料中無特殊無法到達目標狀態資料)

輸入樣例#1:

283104765

輸出樣例#1:

4
1 #include2 #include3 #include4 #include5

using

namespace

std;

6 map v;

7 map step;

8int a,b,t,head=0,tail=0;9

int bh=,wz[100000],tou[100000

];10

string s,rs("

123804765

"),dl[100000

],ns;

11int

main()

27if(i==1&&a!=0&&a!=3&&a!=6)30

if(i==2&&a!=2&&a!=5&&a!=8)33

if(i==3&&a<6)36

if(v[ns]!=t)

41else 42}

43}44}

45return0;

46 }

鞠爺的,原來就沒搞懂,這輩也不想搞懂了

洛谷 P1379 八數碼難題

在3 3 的棋盤上,擺有八個棋子,每個棋子上標有 1 至 8的某一數字。棋盤中留有乙個空格,空格用 0 來表示。空格周圍的棋子可以移到空格中。要求解的問題是 給出一種初始布局 初始狀態 和目標布局 為了使題目簡單,設目標狀態為 123804765 找到一種最少步驟的移動方法,實現從初始布局到目標布局...

洛谷 P1379 八數碼難題

洛谷傳送門 jdoj傳送門 在3 3的棋盤上,擺有八個棋子,每個棋子上標有1至8的某一數字。棋盤中留有乙個空格,空格用0來表示。空格周圍的棋子可以移到空格中。要求解的問題是 給出一種初始布局 初始狀態 和目標布局 為了使題目簡單,設目標狀態為123804765 找到一種最少步驟的移動方法,實現從初始...

洛谷P1379 八數碼難題

to 洛谷.1379 八數碼難題 題目描述 在3 3的棋盤上,擺有八個棋子,每個棋子上標有1至8的某一數字。棋盤中留有乙個空格,空格用0來表示。空格周圍的棋子可以移到空格中。要求解的問題是 給出一種初始布局 初始狀態 和目標布局 為了使題目簡單,設目標狀態為123804765 找到一種最少步驟的移動...