P2252 取石子遊戲 威佐夫博弈

2022-07-20 04:00:11 字數 579 閱讀 7093

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

輸入共一行。

第一行共兩個數a, b,表示石子的初始情況。

輸出共一行。

第一行為乙個數字1、0或-1,如果最後你是勝利者則為1;若失敗則為0;若結果無法確定則為-1。

8 4
1
50%的資料,a, b <= 1000

100%的資料,a, b <= 1 000 000 000

威佐夫博弈板子

當且僅當存在乙個k,使得

\[a=\frac *k \\

b=a+k

\]先手必敗

否則必勝

#include#define ll long long

ll in()

ll a, b;

int main()

威佐夫博弈 洛谷P2252

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

P2252 取石子遊戲

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

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

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