每天一道博弈论之“谁能赢呢?”

本文分析了一个n*n棋盘上的游戏策略,其中一枚棋子从左上角开始移动,目标是确定先手还是后手必胜。对于偶数n的情况,通过将棋盘划分成1*2的块来确保先手胜利;而对于奇数n,则后手可通过类似策略取得胜利。

  题意:

  一个n*n的棋盘,一开始在左上角有一枚棋子,操作为可以上下左右移动一格,不能移出棋盘且不能移动到之前走过的格子。问先手胜还是后手胜

https://www.luogu.org/problemnew/show/P4136

 

  题解:

  假如n是偶数,我们可以把所有格子划分成1*2的块。那么先手只要将棋子移到与(1,1)同属一块的另一个格子,后手则把棋子移入一个新的块,先手再移到该块另一个格子中。显然先手必胜。

    假如n是奇数,则把除了左上角之外的格子划块。同理可得后手必胜。

 

(解题思路来自题解中的Shallowy大佬,在此提出感谢^_^)

转载于:https://www.cnblogs.com/zub23333/p/8523654.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值