學習博弈論不得不提一哈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的...