HDU 1254 推箱子(搜尋)

2021-08-26 22:36:40 字數 523 閱讀 8606

by---cxlove

以前就做過的一題,重溫一下

推箱子遊戲,首先廣搜箱子的路徑,每一次移動都要判斷人是否能到達指定位置(bfs,dfs都行),我採用兩次bfs解決問題

在箱子的移動中,判重的時候需要乙個三維陣列,箱子從不同方向過來,人的位置是不一樣的,也就意味著狀態不一樣

/*

id:cxlove

*/#include#include#include#include#include#define ll unsigned long long

using namespace std;

int n,m,t;

int way[4][2]=,,,};

int str[10][10];

struct node

}} }

return -1;

}int main()

}printf("%d\n",bfs_box());

} return 0;

}

HDU 1254 推箱子 搜尋中搜尋

problem description 推箱子是乙個很經典的遊戲.今天我們來玩乙個簡單版本.在乙個m n的房間裡有乙個箱子和乙個搬運工,搬運工的工作就是把箱子推到指定的位置,注意,搬運工只能推箱子而不能拉箱子,因此如果箱子被推到乙個角上 如圖2 那麼箱子就不能再被移動了,如果箱子被推到一面牆上,那麼...

hdu 1254 推箱子遊戲

這個題目我就不說,鏈結在這裡 主要我想說的是,一開始是我用2個三圍陣列來分別標記人和箱子走過的四個方向,但不知怎麼回事行不通。於是就用乙個四維陣列來標記狀態,嘻嘻,過了。好吧,還是直接上 了。1 include2 include3 include4 5using namespace std 6int...

hdu 1254 推箱子遊戲

這個題目我就不說,鏈結在這裡 主要我想說的是,一開始是我用2個三圍陣列來分別標記人和箱子走過的四個方向,但不知怎麼回事行不通。於是就用乙個四維陣列來標記狀態,嘻嘻,過了。好吧,還是直接上 了。1 include2 include3 include4 5using namespace std 6int...