POJ 1067 取石子遊戲(威佐夫博弈)

2022-06-20 17:51:09 字數 710 閱讀 9044

題目描述:

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

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

1/*2

威佐夫博弈

3初始值為x,y

4保證x5

另temp=floor((1+sqrt(5.0)/2.0*(y-x))

6如果temp == x,表示面對奇異局勢,後手取勝,否則先手取勝。

7面對奇異局勢,後手必勝,否則先手必勝。 8*/

9 #include10

using

namespace

std;

1112

intmain()

1324

return0;

25 }

poj1067取石子遊戲 威佐夫博奕

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

POJ 1067 取石子遊戲(威佐夫博弈)

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

POJ 1067 取石子遊戲(威佐夫博弈)

題目鏈結 有兩堆石子,數量分別為 a,b 兩個人輪流取石子。每次有兩種不同的取法 一是可以在任意的一堆中取走任意多的石子 二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取最優策略,問最後你是勝者還是敗者?2 1 8 4 ...