No.1 Nim Game 取物游戏
来源:互联网 发布:微信推广源码 编辑:程序博客网 时间:2024/05/31 06:22
有一堆石头,两人分别取1-3个,最后取走石头的人获胜;
思想:动态规划、状态转化
思路:先通过列举的方法推导前几种数字
当n∈[1,3]时,先手必胜。当n == 4时,无论先手第一轮如何选取,下一轮都会转化为n∈[1,3]的情形,此时先手必负。当n∈[5,7]时,先手必胜,先手分别通过取走[1,3]颗石头,可将状态转化为n == 4时的情形,此时后手必负。当n == 8时,无论先手第一轮如何选取,下一轮都会转化为n∈[5,7]的情形,此时先手必负。
......
以此类推,可以得出结论:
当n % 4 != 0时,先手必胜;否则先手必负。
class Solution {public: bool canWinNim(int n) { /* if (n%4==0) return 0; else return 1; */ return n%4>0; }};
0 0
- No.1 Nim Game 取物游戏
- LeetCode 292. Nim Game(取物游戏)
- Nim游戏 Nim Game
- HDU 2176 取(m堆)石子游戏(Nim game)
- im Game nim游戏
- Nim Game 博弈游戏
- Nim取子游戏
- 取石子游戏NIM
- Nim取石子游戏
- Nim取子游戏
- LeetCode--No.292--Nim Game
- NO.6_292. Nim Game
- LeetCode 292: Nim Game (Nim游戏)
- LeetCode 292 Nim Game(Nim游戏)
- 10165 - Stone Game(Nim游戏)
- [poj2234]Matches Game nim游戏
- [转]NIM取石子游戏
- 类Nim取石子游戏
- cf#328-B. The Monster and the Squirrel-水题+数学规律
- 数字图像处理2--数学基础(傅立叶,拉普拉斯,卷积,差分计算)
- 笛卡尔 变数
- 同步与异步的区别
- LightOJ - 1407 Explosion(2-SAT)
- No.1 Nim Game 取物游戏
- Intel- 64 与 IA-32架构软件开发人员手册 中文版
- 【学习笔记0001】Go初学者需要关注的50个注意事项
- hdu5525 Product 费马小定理
- Shiro使用和源码分析---3
- 在Total Commander下使用SVN
- No.2 flip game 翻转游戏
- 在javaweb中添加过滤器
- hudu 1050 sort oj上的易错点 贪心算法