bzoj2463谁能赢呢?
Description
小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?
Input
输入文件有多组数据。
输入第一行包含一个整数n,表示棋盘的规模。
当输入n为0时,表示输入结束。
Output
对于每组数据,如果小明最后能赢,则输出”Alice”, 否则输出”Bob”, 每一组答案独占一行。
Sample Input
2
0
Sample Output
Alice
HINT
对于所有的数据,保证1<=n<=10000。
分析:这道题啊,说是博弈,但思路比较简单:
对于每一个棋盘,显然只要有一个格子没走过,当前手就要想尽办法的到达,不然就会输了,那么根据n就可以分成两种情况:
n为奇数:n*n也为奇数,这样走完所有格子(最坏情况)一定需要偶数步,显然后手胜利
n为偶数:n*n也为偶数,这样走完所有格子(最坏情况)一定需要奇数步,显然先手胜利
这样判断一下n的奇偶就可以了
这里写代码片
#include<cstdio>using namespace std;int n;int main()
{scanf("%d",&n);while (n){if (n%2==0) printf("Alice\n");else printf("Bob\n");scanf("%d",&n);}return 0;
}
转载于:https://www.cnblogs.com/wutongtong3117/p/7673575.html
bzoj2463谁能赢呢?相关推荐
- BZOJ-2463 谁能赢呢?
博弈论题... 可以发现,假如都依照最优策略来看的话,棋盘最后必然会被全部走过...于是就变成判断n*n的奇偶性的问题了... 然后小学时不是学过"奇数*奇数=奇数,偶数*偶数=偶数&quo ...
- 【bzoj2463】 谁能赢呢?
www.lydsy.com/JudgeOnline/problem.php?id=2463 (题目链接) 题意 一个n*n的棋盘,开始时左上角有一个棋子,每次可以把棋子向4个方向移动,但不能移动到曾经 ...
- bzoj千题计划169:bzoj2463: [中山市选2009]谁能赢呢?
http://www.lydsy.com/JudgeOnline/problem.php?id=2463 n为偶数时,一定可以被若干个1*2 矩形覆盖 先手每次从矩形的一端走向另一端,后手每次走向一个 ...
- bzoj2463 [中山市选2009]谁能赢呢?
2463: [中山市选2009]谁能赢呢? Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1258 Solved: 917 [Submit][St ...
- 【中山市选2009】【BZOJ2463】谁能赢呢?
problem solution //如果n为奇数,走满所有格须移动偶数次,n为偶数的话奇数次,然后少到一格少移动两次,奇偶性不改变,所以即可判断胜负. codes #include<iostr ...
- L1-044 稳赢 (暴力法)
L1-044 稳赢 (15 分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为 ...
- 团体程序设计天梯赛-练习集-L1-044. 稳赢
L1-044. 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招.但是!为了不让对方输 ...
- 昆仑通态通用版找不到驱动_2021深圳新安西门子伺服驱动电机回收合作共赢
2021深圳新安西门子伺服驱动电机回收合作共赢 一个企业,应尽量做到PLC的机型统主要考虑到以下三方面问题:机型统其模块可互为备用,便于备品备件的采购和管理.机型统其功能和使用方法类似,有利于技术力量 ...
- 现在很火的答题赢钱游戏,让我来简单教你怎么做自动答题器
一.前言: 现在最火的直播游戏,那就是答题赢钱直播了,如百万英雄.芝士超人.花椒直播.冲顶大会等等,这些游戏的玩法都很简单,答对12题即可瓜分奖金了.玩法虽然简单,但是要能完全答对12题难度还是挺高的 ...
最新文章
- 熬了几个大夜,学完一套985博士总结的「卷积神经网络、目标检测、OpenCV」学习笔记(20G高清/PPT/代码)...
- 计算机会计课程试题及答案,计算机会计第2次作业_报表_附答案
- Interactive Mathematics Study
- 2021年春季学期-信号与系统-第三次作业参考答案-第十一道题
- 华为FusionManager密码重置
- Android版俄罗斯方块的实现
- 重庆市计算机二级考试大纲,重庆市二级计算机考试大纲.doc
- 自学编程成功概率有多少可能
- java 抛异常 jvm_邪恶的Java技巧使JVM忘记检查异常
- git 忽略 部分文件夹_git设置忽略文件和目录
- 官方揭晓iQOO 9正反面宣传照:挖孔直屏+巨型三摄相机模组
- Double Deep Q-Learning Netwok的理解与实现
- 漫谈程序猿系列:无BUG不生活
- PHPStorm/IntelliJ IDEA 设置SFTP
- Python爬虫——爬取网站的图片
- 我在故宫修文物大电影B站爬虫
- 微信小程序页面跳转时数据传输
- win7系统突然变慢的解决方法
- 最详细的NAT(网络地址转换)的讲解
- org.apache.http.conn.HttpHostConnectException: Connect to sonatype-download.global.ssl.fastly.net:44
热门文章
- Linux安装ipvsadm工具查看ipvs
- golang函数:命名返回值代码示例
- linux ubuntu/deepin与Windows时间不同步解决办法(双系统)
- Python Django 正向查询与逆向查询
- python3字典(Map)
- fastDFS分布式文件系统--文件上传/下载/查询完整代码实现
- 按照 排序 oracle,oracle 按照中文排序
- 【超经典】Java多态有什么好处?怎样用?
- kotlin sealed 中_7.8 Kotlin Sealed类
- 台达伺服控制器接线图_台达驱控一体三轴伺服驱动器ASDA-M-R系列无骨线圈绕线机解决方案...