入門 取石子

2021-10-09 12:48:07 字數 434 閱讀 6114

題目鏈結

基礎的巴士博弈

從第二個輸入樣例中可以看出,4個石子,每次最多取3個。此時的先手無論取多少石子,後手都會把剩下的石子取完,後手贏。

也就是說,面對m+1個石子的局勢的選手必輸。

擴充套件到全域性。

假如有(m+1)*k個石子,先手取了i個石子,後手可以取(m+1-k)*(k-1)個石子,一輪一輪取下去,先手必然會面臨(m+1)個石子的局勢,從而輸掉。

假如有(m+1)*k+s個石子,先手取了s個石子,此時後手面對(m+1)*k個石子的局勢,這裡的後手就成為了上段中的先手。

**:

#include #include using namespace std;

int main()

else if(n%(m+1)==0)

}return 0;

}

取石子遊戲

如下 include include intmain k b a temp floor k 1.0 sqrt 5 2.0 if temp a printf 0 n else printf 1 n return 0 一 巴什博奕 bash game 只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每...

取石子問題

xiao tang和xiao jiang非常喜歡玩一種有趣的小遊戲 有n個石子,兩人輪流從中取出1個,3個或4個石子,當石子被取空時,遊戲結束。最後乙個取石子的人獲勝,第一次總是xiao tang取.當然,他們倆都足夠聰明,總會採取最優的策略。input 每行會有乙個正整數n n 100000 代表...

取石子問題

有一種很有意思的遊戲,就是有物體若干堆,可以是火柴棍或是圍棋子等等均可。兩個人輪流從堆中取物體若干,規定最後取光物體者取勝。這是我國民間很古老的乙個遊戲,別看這遊戲極其簡單,卻蘊含著深刻的數學原理。下面我們來分析一下要如何才能夠取勝。一 巴什博奕 bash game 只有一堆n個物品,兩個人輪流從這...