博弈 敵對搜尋

2021-08-05 18:36:20 字數 497 閱讀 6777

定義一種新的黑白棋:

1. 棋盤大小為5*5的格仔;

2. 有些格仔不能放棋子;

3. 同乙個格仔最多放乙個棋子;

4. 先手執白棋,後手執黑棋;

5. 先手第一次可以把棋放在任意可以放的位置上;

6. 接下來兩人輪流放棋子,這個棋子必須與上乙個人放的棋子相鄰

請問:兩人都是最優策略,是先手贏,還是先手輸?

深搜每層結果代表先手在對應狀態下輸贏(必勝必輸態)。

狀態分兩種開始的任意下和之後每次要緊鄰放。

#include#includeusing namespace std;

int a[10][10];

int _next[4][2]=;

int dfs(int x,int y)

}a[x][y]=0;

return 0;

}int main()

return 0;

}

棋類博弈搜尋演算法

最近在寫乙個棋類博弈演算法,總結一下用到的搜尋演算法 博弈樹一般的搜尋是單一物件的,就像乙個人在房間裡尋找任務物品,只要找到了就贏了。而棋類博弈用到的是對抗性博弈,有兩方,兩人在房間裡尋找任務物品,誰先找到誰贏。跟普通的搜尋樹不同,博弈樹的每一層代表一方的走法,他們是交替的,代表甲方走法的子節點是乙...

博弈基礎 極大極小搜尋

計算機博弈 也稱機器博弈 是乙個挑戰無窮 生機勃勃的研究領域,是人工智慧領域的重要研究方向,是機器智慧型 兵棋推演 智慧型決策系統等人工智慧領域的重要科研基礎。機器博弈被認為是人工智慧領域最具挑戰性的研究方向之一。機器博弈的核心技術是博弈搜尋演算法 零和博弈 zero sum game 又稱零和遊戲...

基本搜尋技術 博弈樹

假定你的房間裡鋪有100塊地板,其中一塊底下有一塊金磚,而另一塊底下有一顆地雷。如果你翻開有金磚的那塊地板,你就可以成為百萬富翁 如果你翻開有地雷的那塊地板,你就可以到地獄旅行。在經歷了長期煎熬之後,你決定將這些地板逐一翻開,以找尋百萬富翁的生活。這個尋找命運答案的過程,就是搜尋 search 而將...