POJ1568 四子棋 博弈

2021-07-16 05:23:19 字數 774 閱讀 9690

必勝:無論對方走什麼都可以必勝。

即:輪己方走時,有true則true,輪對方走時,全true為true。

競賽中的題目通常是搜到底然後利用alpha-beta剪枝優化,根據兄弟節點的值及時剪枝。

人工智慧的演算法中取max的最大值,min的最小值,再優化,相當於1和-1,這是極大極小值演算法。

充分不必要的bug最為隱晦。

#include#include#includeusing namespace std;

char

str[5][5];

int x,y,chess;

//判斷乙個局面是否結束

bool

check(int x,int y)

int minsearch(int x,int y);

int maxsearch(int x,int y);

int maxsearch(int x,int y)

return -1;

}int minsearch(int x,int y)

return1;}

bool slove()

}return

false;

}int main()

//這一步直接從2s+到0ms,哭~~~

if(chess<=4)

if(slove()) printf("(%d,%d)\n",x,y);

else printf("#####\n");

}return

0;}

poj1568 極大極小搜尋

問題 給出乙個4x4 tic tac toe 的棋局的局面,問先手 x 是不是能找在接下來的一步中 找到乙個必勝局面,如果有,輸出第乙個落子位置 按順序 極大極小搜尋策略一般都是使用在一些博弈類的遊戲之中 這樣策略本質上使用的是深度搜尋策略,所以一般可以使用遞迴的方法來實現。在搜尋過程中,對本方有利...

wikioi1004 四子連棋

題目描述 description 在乙個4 4的棋盤上擺放了14顆棋子,其中有7顆白色棋子,7顆黑色棋子,有兩個空白地帶,任何一顆黑白棋子都可以向上下左右四個方向移動到相鄰的空格,這叫行棋一步,黑白雙方交替走棋,任意一方可以先走,如果某個時刻使得任意一種顏色的棋子形成四個一線 包括斜線 這樣的狀態為...

codevs 1004 四子連棋

1004 四子連棋 時間限制 1 s 空間限制 128000 kb 題目等級 gold題解 題目描述description 在乙個4 4的棋盤上擺放了14顆棋子,其中有7顆白色棋子,7顆黑色棋子,有兩個空白地帶,任何一顆黑白棋子都可以向上下左右四個方向移動到相鄰的空格,這叫行棋一步,黑白雙方交替走棋...