威佐夫博弈基礎2

2021-07-22 02:27:52 字數 615 閱讀 7494

題目:hdu2177

題意:有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取最好的策略,問最後你是勝者還是敗者。如果你勝,你第1次怎樣取子? 

解答:如果滿足必敗態,輸出0。否則。首先考慮從兩堆裡同時拿,這種情況它的差值不變,則根據差值計算較小的那個值,如果可以變成那種情況則輸出。接下來                  考慮拿其中一堆使其滿足條件。列舉差。範圍0到b。如果算出來較小的值等於a則改變b,如果算出來較大的值等於b則改變a,如果算出來較大值等於a則改變b.注                意不要忽略了第三種情況。

#include#include#includeusing namespace std;

int main()

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

if(temp+i == b)

if(temp+i == a && a!=b && i != 0)///}}

}return 0;

}

博弈 威佐夫博弈

有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取乙個,多者不限,最後取光著得勝。奇異局勢的性質 1.任何自然數都包含在乙個且僅有乙個奇異局勢中 2.任何操作都可以將奇異局勢變為非奇異局勢 3.採用適當的方法,可以將非奇異局勢變為奇異局勢。所以面對非奇異局勢,先手必勝...

威佐夫博弈

威佐夫博奕 wythoff game 有兩堆各若干個物品,兩個人輪流從某一堆或同 時從兩堆中取同樣多的物品,規定每次至少取乙個,多者不限,最後取光者得勝。這種情況下是頗為複雜的。我們用 ak,bk ak bk k 0,1,2,n 表示 兩堆物品的數量並稱其為局勢,如果甲面對 0,0 那麼甲已經輸了,...

威佐夫博弈

description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子 二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取最好的策略,問最...