hdu1253 勝利大逃亡 三維bfs索搜

2021-07-10 03:15:27 字數 588 閱讀 8026

第一次做做三維的,思路跟二維的沒有區別。這道題目第一次出現memory limit exceeded 這種問題,找了很長時間才發現應該是先判斷在存入,可以省很多記憶體。

**:

#include

#include

using

namespace

std;

int s[51][51][51];

int vis[51][51][51];

int _move[6][3] = , , , , , };

int a, b, c, t, ok;

struct box

;int bian(int x, int y, int z)

void bfs(), temp;

qu.push(now);

while (qu.size()>0)

for (int i = 0; i < 6; i++)}}

}int main()}}

bfs();

if (!ok) cout

<< -1

<< endl;

}return

0;}

HDU 1253 勝利大逃亡(三維搜尋)

description ignatius被魔王抓走了,有一天魔王出差去了,這可是ignatius逃亡的好機會.魔王住在乙個城堡裡,城堡是乙個a b c的立方體,可以被表示成a個b c的矩陣,剛開始ignatius被關在 0,0,0 的位置,離開城堡的門在 a 1,b 1,c 1 的位置,現在知道魔王...

HDU 1253 勝利大逃亡 三維廣搜

解題思路 簡單的三維廣搜,把握好座標和陣列的關係。用了輸入外掛程式,然後加了幾個小優化 1.曼哈頓距離優化。2.終點如果不能走,直接結束 1.做了這題,對廣搜又有了一點認識。1.首先廣搜是對每乙個點只搜尋一次,每次搜尋乙個點後就不再走。所以不需要像以前那樣判斷是否已經入隊。2.搜尋時候要加上邊界,這...

hdu 1253 勝利大逃亡(三維bfs 剪枝)

problem description ignatius被魔王抓走了,有一天魔王出差去了,這可是ignatius逃亡的好機會.魔王住在乙個城堡裡,城堡是乙個a b c的立方體,可以被表示成a個b c的矩陣,剛開始ignatius被關在 0,0,0 的位置,離開城堡的門在 a 1,b 1,c 1 的位...