poj 1067取石子問題

2021-06-16 08:49:17 字數 935 閱讀 6030

a -取石子遊戲

crawling in process...

crawling failed

time limit:1000msmemory limit:10000kb64bit io format:%i64d & %i64u

description

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

input

輸入包含若干行,表示若干種石子的初始情況,其中每一行包含兩個非負整數a和b,表示兩堆石子的數目,a和b都不大於1,000,000,000。

output

輸出對應也有若干行,每行包含乙個數字1或0,如果最後你是勝者,則為1,反之,則為0。

sample input

2 1

8 44 7

sample output

0

10

看著題目,字面意思是很清楚,但要深究那就不是那麼容易了。解這道題還是用了數論的乙個規律:威佐夫博奕,先求出**點,再根據規律寫,很快答案就出來了。想弄的更透側
的可以到網上問度娘去。反正我對於那個規律是不太懂。
#include #include #includeusing namespace std;

int main()

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