bzoj 2463 誰能贏呢?

2021-08-09 00:27:01 字數 731 閱讀 9921

description

小明和小紅經常玩乙個博弈遊戲。給定乙個n×n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向移動一格,並且要求移動到的格仔之前不能被訪問過。誰不能移動石頭了就算輸。假如小明先移動石頭,而且兩個選手都以最優策略走步,問最後誰能贏?

input

輸入檔案有多組資料。

輸入第一行包含乙個整數n,表示棋盤的規模。

當輸入n為0時,表示輸入結束。

output

對於每組資料,如果小明最後能贏,則輸出」alice」, 否則輸出」bob」, 每一組答案獨佔一行。

sample input 2 0

sample output

alice

考慮到雙方在棋盤上能走的格仔是固定的,如下圖(以n=5為例,先手走的格仔只能是紅色的,後手的是黃色),所以可以用1*2的骨牌覆蓋來證明這道題。

首先如果n是奇數,那麼去掉一格後一定能被1*2的骨牌覆蓋,因此後手總可以保證有路可走,所以先手必敗。

同理n是偶數的話,去掉一格後必然不能被1*2的骨牌完全覆蓋,先手總可以有路可走。

**:

#include

int main()

return

0;}

bzoj2463 誰能贏呢?

www.lydsy.com judgeonline problem.php?id 2463 題目鏈結 題意 乙個n n的棋盤,開始時左上角有乙個棋子,每次可以把棋子向4個方向移動,但不能移動到曾經走過的格仔上,無法移動者輸,問是否存在先手必勝策略。solution 手玩了一下n 4的情況,發現當n是...

BZOJ 2463 誰能贏呢?

題目描述 小明和小紅經常玩乙個博弈遊戲。給定乙個 n n 的棋盤,乙個石頭被放在棋盤的 左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左,右四個方向 移動一格,並且要求移動到的格仔之前不能被訪問過。誰不能移動石頭了就算輸。假 如小明先移動石頭,而且兩個選手都以最優策略走步,問最後誰能贏...

bzoj2463 誰能贏呢?

www.lydsy.com judgeonline problem.php?id 2463 題目鏈結 乙個n n的棋盤,開始時左上角有乙個棋子,每次可以把棋子向4個方向移動,但不能移動到曾經走過的格仔上,無法移動者輸,問是否存在先手必勝策略。手玩了一下n 4的情況,發現當n是偶數時就有必勝策略,交上...