kiki s game (巴什博弈)

2021-08-15 06:03:52 字數 743 閱讀 4326

input

input contains multiple test cases. each line contains two integer n, m (0

output

if kiki wins the game printf "wonderful!", else "what a pity!".

sample input

5 3

5 46 6

0 0

sample output

what a pity!

wonderful!

wonderful!

題意:乙個n*m的**,起始位置為右上角,目標位置為左下角,甲先開始走,走的規則是可以向左,向下或者向左下(對頂的)走一格。誰先走到目標位置誰就勝利。在甲乙都採用最佳策略的時候,先走者能否獲勝。也是乙個巴什博弈的題目。首先畫出pn圖

如圖就能很容易的看出,只要m或者n有乙個是偶數先手就能必勝。

#includeint main()

return 0;

}

如圖就能很容易的看出,只要m和n全是奇數先手就必輸。

#includeint main()

return 0;

}

hdu2147 kiki s game(巴什博弈)

description input input contains multiple test cases.each line contains two integer n,m 0 output if kiki wins the game printf wonderful else what a pi...

博弈 巴什博弈

只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取m個。最後取光者得勝。顯然,如果n m 1,那麼由於一次最多只能取m個,所以,無論先取者拿走多少個,後取者都能夠一次拿走剩餘的物品,後者取勝。因此我們發現了如何取勝的法則 如果n m 1 r s,r為任意自然數,s m 那麼先取...

博弈之 巴什博弈

博弈乍看都是乙個高大上的詞語 巴什博弈的主要內容 只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取m個。最後取光者得勝。其中它強調的是只有一堆物品 如果n m個 那麼先拿的一定會贏,如果n m 1 個,那麼第乙個人無論拿多少,第二個人一定會最後取光,如果n m 1 n 那麼只...