BZOJ 2463 中山市選2009 誰能贏呢?

2021-08-03 09:30:17 字數 704 閱讀 8247

time limit: 10 sec memory limit: 128 mb

submit: 2502 solved: 1843

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

輸入檔案有多組資料。

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

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

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

alice

對於所有的資料,保證1<=n<=10000。

顯然直接計算奇偶性就行了

#include

#include

#include

#include

using

namespace

std;

const

int mx=10005;

const

int inf=0x3f3f3f3f;

int n;

int main()

return

0;}

bzoj2463 中山市選2009 誰能贏呢?

time limit 10 sec memory limit 128 mb submit 1258 solved 917 submit status discuss 小明和小紅經常玩乙個博弈遊戲。給定乙個n n的棋盤,乙個石頭被放在棋盤的左上角。他們輪流移動石頭。每一回合,選手只能把石頭向上,下,左...

BZOJ2463 中山市選2009 誰能贏呢?

如圖,對於每一步,都可一看成從1 2的骨牌的一段一道另一端,先手的人的路徑是一系列1 2的骨牌的組合,那麼能否贏就要看能否用1 2的骨牌完全覆蓋即可 當n為偶數時,先手的一定有路走,所以可以贏,當n為奇數時,後手被帶入必贏局,所以先手會輸 貼 var n longint begin assign i...

BZOJ 2463 中山市選2009 誰能贏呢?

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