取石子遊戲
description
有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取最好的策略,問最後你是勝者還是敗者。
input
輸入包含若干行,表示若干種石子的初始情況,其中每一行包含兩個非負整數a和b,表示兩堆石子的數目,a和b都不大於1,000,000,000。
output
輸出對應也有若干行,每行包含乙個數字1或0,如果最後你是勝者,則為1,反之,則為0。
sample input
2 1
8 4
4 7
sample output
0 1
0呃呃這道題我也不知道怎麼證的 反正a了。。。
//by: sirius_ren
#include
#include
#include
using
namespace
std;
int a,b;
double c=(sqrt(5.0)+1)/2;
int main()
}
威佐夫博弈 poj1067
威佐夫博弈 有兩堆數量各若干的物品,兩個人輪流從某一堆或同時從兩堆中取得同樣多的物品,規定每次至少取乙個,多者不限,最後取盡物品的一方贏。對抗策略 假設兩堆的數量分別是a和b,將a b中較大的數賦值給b,較小的數賦值給a。若a b a 1 5 2 則先走的輸。有兩堆石子,數量任意,可以不同。遊戲開始...
POJ1067 威佐夫博弈
c 取石子遊戲 description 有兩堆石子,數量任意,可以不同。遊戲開始由兩個人輪流取石子。遊戲規定,每次有兩種不同的取法,一是可以在任意的一堆中取走任意多的石子 二是可以在兩堆中同時取走相同數量的石子。最後把石子全部取完者為勝者。現在給出初始的兩堆石子的數目,如果輪到你先取,假設雙方都採取...
POJ 1067 威佐夫博弈
威佐夫博弈 wythoff game 有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取乙個,多者不限,最後取光者得勝。威佐夫博弈 wythoff game 有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取乙個,多者不限,最後取光者得...