博弈論 SG函式

2021-09-26 13:21:22 字數 537 閱讀 8983

學習博弈論不得不提一哈sg函式

關於sg函式的一些概念就不多說了 說下我自己的理解
sg函式記錄為0的是p狀態 不為0記錄的是n狀態 相當於有個週期再迴圈 p n狀態輪番出現

sg模板

#include

#include

#include

#define maxn 1000

using namespace std;

int sg[maxn]

,f[maxn]

,s[maxn]

;//f是方案陣列 s是標記陣列

int m,n;

voidff(

)}void

getsg

(int n,

int m)

for(

int j=0;

;j++)}

}}intmain()

return0;

}

博弈論 (SG函式)

首先定義mex minimal excludant 運算,這是施加於乙個集合的運算,表示最小的不屬於這個集合的非負整數。例如mex 3 mex 0 mex 0。對於乙個給定的有向無環圖,定義關於圖的每個頂點的sprague grundy函式g如下 g x mex,這裡的g x 即sg x 例如 取石...

博弈論SG函式

有n堆石子,每次可以從第1堆石子裡取1顆 2顆或3顆,可以從第2堆石子裡取奇數顆,可以從第3堆及以後石子裡取任意顆 這時看上去問題複雜了很多,但相信你如果掌握了本節的內容,類似的千變萬化的問題都是不成問題的。現在我們來研究乙個看上去似乎更為一般的遊戲 給定乙個有向無環圖和乙個起始頂點上的一枚棋子,兩...

博弈論 sg函式

定義 給定乙個有向無環圖和乙個起始頂點上的一枚棋子,兩名選手交替的將這枚棋子沿有向邊進行移動,無法移 動者判負。事實上,這個遊戲可以認為是所有公平組合遊戲的抽象模型。在有向圖遊戲中,對於每個節點x,設從x出發共有k條有向邊,分別到達節點y1,y2,yk,定義sg x 為x的後繼節點y1,y2,yk的...