poj1067 取石子遊戲

2021-08-15 11:48:21 字數 788 閱讀 6633

題目鏈結

分析:

看題解中都提到了這個東西:威佐夫博弈

詳細介紹

知道了奇異局勢的通項:

我們先算出

a a

應該在第幾項:

但是我們算出的n可能有1的誤差

簡單的判斷一下前後幾項奇異局勢是否和(a

,b)' role="presentation" style="position: relative;">(a,

b)(a

,b)符合即可

#include

#include

#include

#include

using

namespace

std;

const

double x=sqrt(5.0)+1.0;

const

double y=sqrt(5.0)+3.0;

int a,b;

//列印必敗態

//void get()

////}

int main()

}printf("%d\n",ff);

}return

0;}

POJ 1067 取石子遊戲

取石子遊戲 time limit 1000ms memory limit 10000k total submissions 25862 accepted 8199 description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆...

POJ 1067 取石子遊戲

威佐夫博奕。思路 我們用 ak,bk ak bk k 0,1,2,n 表示兩堆物品的數量並稱其為局勢,如果甲面對 0,0 那麼甲已經輸了,這種局勢我們稱為奇異局勢。前幾個奇異局勢是 0,0 1,2 3,5 4,7 6,10 8,13 9,15 11,18 12,20 可以看出,a0 b0 0,ak是...

poj 1067 取石子遊戲

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