P1747 好奇怪的遊戲(洛谷)

2022-08-17 15:27:18 字數 831 閱讀 5246

題目描述:

傳送門思路:

乙個很常見的bfs問題,關鍵是如何處理搜尋走馬位置和走象的位置。對於處於某乙個座標時,我們需要考慮的是當前位置的下乙個可能的位置在哪,然後搜尋出合理的位置再將其入隊,再從而去進入到下乙個位置去搜尋。所以如何搜某一位置的下乙個位置:對於走馬方式,有8個方向,則一般有8個位置可走(注意:前提是在邊界內);對於走象,有4個位置可走;因此每個位置走到下一步時,我們需要檢測12個位置裡面合理的位置並將其入隊即可。直到搜尋到目標位置。

實現**:

1 #include2

using

namespace

std;34

];5 typedef struct

nodep;

10int

x;11

int y; //

白黑馬的座標

12int

x2;13

inty2;

14int dx[2]=;

15int dy[2]=;

1617

int bfs(int sx,int sy)

3132

for(int i=0;i<2;i++)45}

46}4748

for(int i=0;i<2;i++)

6162 xx=cur.x+dx[i];

63 yy=cur.y+2*dy[j];

64if(xx>=1&&yy>=1)73

}74}75

}76return0;

77}78int

main()

洛谷 P1747 好奇怪的遊戲

愛與愁的故事第三彈 shopping 娛樂章。調調口味來道水題。愛與愁大神坐在公交車上無聊,於是玩起了手機。一款奇怪的遊戲進入了愛與愁大神的眼簾 遊戲名被打上了馬賽克 這個遊戲類似象棋,但是只有黑白馬各一匹,在點x1,y1和x2,y2上。它們得從點x1,y1和x2,y2走到1,1。這個遊戲與普通象棋...

洛谷p1135 奇怪的電梯

題目描述 呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第i層樓 1 i n 上有乙個數字ki 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3 3 1 2 5代表了ki k1...

洛谷P1135 奇怪的電梯

呵呵,有一天我做了乙個夢,夢見了一種很奇怪的電梯。大樓的每一層樓都可以停電梯,而且第iii層樓 1 i n 上有乙個數字ki 0 ki n 電梯只有四個按鈕 開,關,上,下。上下的層數等於當前樓層上的那個數字。當然,如果不能滿足要求,相應的按鈕就會失靈。例如 3,3,1,2,5代表了ki k1 3,...