博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ2463][中山市选2009]谁能赢呢?
阅读量:6488 次
发布时间:2019-06-24

本文共 589 字,大约阅读时间需要 1 分钟。

$bzoj$:https://www.lydsy.com/JudgeOnline/problem.php?id=2463

$luogu$网址不贴了。

题目保证是最优策略,并且小明先走,所以如果$n \times n$为偶数,输出$Alice$。反之输出$Bob$。

经典博弈论题目啊。

证明方法:

因为我们可以把这个$n \times n$的矩阵分割成若干个$1 \times 2$的长方形方块,那么如果$n \times n$为奇数,很显然,一开始左上角放石子的地方是唯一一个没有被分割的格子。所以在这种情况下,先手必败。反之先手必胜。

证毕。

我们知道,如果$n \times n$是奇数,$n$就为奇数,如果$n \times n$是偶数,$n$也为偶数。所以只要判断一下$n$的奇偶就行了。

$code$

#include 
int main() { int n; while(1) { scanf("%d", &n); if(!n) return 0; if(n&1) printf("Bob\n"); else printf("Alice\n"); }}

 

转载于:https://www.cnblogs.com/Xray-luogu/p/9232882.html

你可能感兴趣的文章
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
ImageOptim-无损图片压缩Mac版
查看>>
JavaScript函数(二)
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
蔡超:入门 Go 语言必须跨越的五个思维误区
查看>>
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>