题目描述

爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字 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.除数博弈相关推荐

  1. leetcode - 1025. 除数博弈

    1025. 除数博弈 ------------------------------------------ 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个 ...

  2. Leetcode之动态规划(DP)专题-1025. 除数博弈(Divisor Game)

    Leetcode之动态规划(DP)专题-1025. 除数博弈(Divisor Game) 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需 ...

  3. LeetCode 1025. 除数博弈(动态规划)

    1. 题目 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N ...

  4. leetcode —— 1025. 除数博弈

    爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == ...

  5. 1025. 除数博弈

    2020.7.24 LeetCode 题目描述 爱丽丝和鲍勃一起玩游戏,他们轮流行动.爱丽丝先手开局. 最初,黑板上有一个数字 N .在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 ...

  6. ​力扣解法汇总728-自除数

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...

  7. 动态规划-博弈问题-力扣877-石子游戏

    亚历克斯和李用几堆石子在做游戏.偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] .游戏以谁手中的石子最多来决出胜负.石子的总数是奇数,所以没有平局.亚历克斯和李轮流进行,亚历克斯先开始. ...

  8. 力扣(LeetCode)刷题,简单题(第10期)

    目录 第1题:有序数组的平方 第2题:增减字符串匹配 第3题:数字的补数 第4题:Nim游戏 第5题:删除字符串中的所有相邻重复项 第6题:除数博弈 第7题:转换成小写字母 第8题:生成每种字符都是奇 ...

  9. 一个有趣的博弈或推理游戏——除数博弈(动态规划与归纳法)

    除数博弈 除数博弈(Divisor Game)是我在leetcode上遇到的一个题目,它的描述如下: Alice and Bob take turns playing a game, with Ali ...

最新文章

  1. JavaScript设计模式--简单工厂模式例子---XHR工厂
  2. leetcode算法题--栈的压入、弹出序列
  3. 百度API_获取当前详细地址
  4. 推荐:偷懒利器 EmEditor
  5. Oracle SQL精妙SQL语句讲解(二)
  6. Linux操作基础(十七)之Systemd入门教程(二)实战篇
  7. 网络安全 Security+(SY0-601)学习笔记
  8. linux导入通达oa数据库,将通达OA迁移到linux平台
  9. Excel与对齐的文本文件互转
  10. Ubuntu命令方式安装中文语言包
  11. 网站标签页如何添加左边的小图标
  12. 2017年美国人工智能投资分析报告
  13. Unity的Frame Debugger
  14. html同时播放多个文件夹,怎么把很多文件一起同时放入一个文件夹内
  15. 潇潇日暮时,掠水鸳鸯散。(01背包
  16. 音频算法工程师发展前景
  17. 检测微信显示无效头像图片链接
  18. 基于pyserial,用python34、PyQt5写的一个串口软件
  19. 用网络摄像头做延时摄影(WPF+Emgu.CV)
  20. 计算机读书笔记10000,读书笔记:抓住1/10000的机会

热门文章

  1. android samba github,安卓手机访问树莓派samba文件共享出错解决
  2. 利用计算机语言进行并行性描述,有没有一种语言可以利用大规模并行计算机?...
  3. Storm之路-WordCount-实例
  4. IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
  5. 【BZOJ4668】冷战 并查集
  6. Vue 犯罪指南:TypeError: Right-hand side of 'instanceof' is not an object
  7. struts2中页面访问action的url问题,或许很简单
  8. 输入框聚焦隐藏提示语
  9. HDOJ 1896 Stones
  10. 【转】linux内核态和用户态的区别