力扣1025.除数博弈
题目描述
爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:
选出任一 x,满足 0 < x < N 且 N % x == 0 。
用 N - x 替换黑板上的数字 N 。
如果玩家无法执行这些操作,就会输掉游戏。
只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 False。假设两个玩家都以最佳状态参与游戏。
示例
示例 1:输入:2
输出:true
解释:爱丽丝选择 1,鲍勃无法进行操作。示例 2:输入:3
输出:false
解释:爱丽丝选择 1,鲍勃也选择 1,然后爱丽丝无法进行操作。
提示
1 <= N <= 1000
解题思路
典型的数学思维题,代码就一行
甲拿到奇数后,进行一次N-X一定会让N转为偶数,这时乙只需-1即可让甲再次拿到奇数,循环则乙先拿到2,甲败;
若Alice拿到奇数,必输;若拿到偶数,-1即可必赢;
代码
bool divisorGame(int N){return !(N&1);}
链接
力扣1025.除数博弈相关推荐
- leetcode - 1025. 除数博弈
1025. 除数博弈 ------------------------------------------ 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个 ...
- Leetcode之动态规划(DP)专题-1025. 除数博弈(Divisor Game)
Leetcode之动态规划(DP)专题-1025. 除数博弈(Divisor Game) 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需 ...
- LeetCode 1025. 除数博弈(动态规划)
1. 题目 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N ...
- leetcode —— 1025. 除数博弈
爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == ...
- 1025. 除数博弈
2020.7.24 LeetCode 题目描述 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 ...
- 力扣解法汇总728-自除数
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...
- 动态规划-博弈问题-力扣877-石子游戏
亚历克斯和李用几堆石子在做游戏.偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] .游戏以谁手中的石子最多来决出胜负.石子的总数是奇数,所以没有平局.亚历克斯和李轮流进行,亚历克斯先开始. ...
- 力扣(LeetCode)刷题,简单题(第10期)
目录 第1题:有序数组的平方 第2题:增减字符串匹配 第3题:数字的补数 第4题:Nim游戏 第5题:删除字符串中的所有相邻重复项 第6题:除数博弈 第7题:转换成小写字母 第8题:生成每种字符都是奇 ...
- 一个有趣的博弈或推理游戏——除数博弈(动态规划与归纳法)
除数博弈 除数博弈(Divisor Game)是我在leetcode上遇到的一个题目,它的描述如下: Alice and Bob take turns playing a game, with Ali ...
最新文章
- JavaScript设计模式--简单工厂模式例子---XHR工厂
- leetcode算法题--栈的压入、弹出序列
- 百度API_获取当前详细地址
- 推荐:偷懒利器 EmEditor
- Oracle SQL精妙SQL语句讲解(二)
- Linux操作基础(十七)之Systemd入门教程(二)实战篇
- 网络安全 Security+(SY0-601)学习笔记
- linux导入通达oa数据库,将通达OA迁移到linux平台
- Excel与对齐的文本文件互转
- Ubuntu命令方式安装中文语言包
- 网站标签页如何添加左边的小图标
- 2017年美国人工智能投资分析报告
- Unity的Frame Debugger
- html同时播放多个文件夹,怎么把很多文件一起同时放入一个文件夹内
- 潇潇日暮时,掠水鸳鸯散。(01背包
- 音频算法工程师发展前景
- 检测微信显示无效头像图片链接
- 基于pyserial,用python34、PyQt5写的一个串口软件
- 用网络摄像头做延时摄影(WPF+Emgu.CV)
- 计算机读书笔记10000,读书笔记:抓住1/10000的机会
热门文章
- android samba github,安卓手机访问树莓派samba文件共享出错解决
- 利用计算机语言进行并行性描述,有没有一种语言可以利用大规模并行计算机?...
- Storm之路-WordCount-实例
- IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
- 【BZOJ4668】冷战 并查集
- Vue 犯罪指南:TypeError: Right-hand side of 'instanceof' is not an object
- struts2中页面访问action的url问题,或许很简单
- 输入框聚焦隐藏提示语
- HDOJ 1896 Stones
- 【转】linux内核态和用户态的区别