time limit: 10 sec memory limit: 128 mb
submit: 1258 solved: 917 [
submit][
status][
discuss]
小明和小紅經常玩乙個博弈遊戲。給定乙個n×n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向移動一格,並且要求移動到的格仔之前不能被訪問過。誰不能移動石頭了就算輸。假如小明先移動石頭,而且兩個選手都以最優策略走步,問最後誰能贏?
輸入檔案有多組資料。
輸入第一行包含乙個整數n,表示棋盤的規模。
當輸入n為0時,表示輸入結束。
對於每組資料,如果小明最後能贏,則輸出」alice」, 否則輸出」bob」, 每一組答案獨佔一行。20
alice
對於所有的資料,保證1<=n<=10000。
source
簡單博弈,遊戲結束必為全包圍結構,推演一下就出來了:
#include#include#includeusing namespace std;
int n;
int main()
}
BZOJ2463 中山市選2009 誰能贏呢?
如圖,對於每一步,都可一看成從1 2的骨牌的一段一道另一端,先手的人的路徑是一系列1 2的骨牌的組合,那麼能否贏就要看能否用1 2的骨牌完全覆蓋即可 當n為偶數時,先手的一定有路走,所以可以贏,當n為奇數時,後手被帶入必贏局,所以先手會輸 貼 var n longint begin assign i...
BZOJ 2463 中山市選2009 誰能贏呢?
time limit 10 sec memory limit 128 mb submit 2502 solved 1843 小明和小紅經常玩乙個博弈遊戲。給定乙個n n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向移動一格,並且要求移動到的格仔...
BZOJ 2463 中山市選2009 誰能贏呢?
小明和小紅經常玩乙個博弈遊戲。給定乙個n n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向移動一格,並且要求移動到的格仔之前不能被訪問過。誰不能移動石頭了就算輸。假如小明先移動石頭,而且兩個選手都以最優策略走步,問最後誰能贏?輸入檔案有多組資料...