Leetcode-Nim Game
来源:互联网 发布:传奇3装备数据库 编辑:程序博客网 时间:2024/06/07 19:26
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone will be the winner. You will take the first turn to remove the stones.
Both of you are very clever and have optimal strategies for the game. Write a function to determine whether you can win the game given the number of stones in the heap.
For example, if there are 4 stones in the heap, then you will never win the game: no matter 1, 2, or 3 stones you remove, the last stone will always be removed by your friend.
bool canWinNim(int n) { if (n % 4){ return true; } else { return false; }}
分析 :
n在区间[1,3]时,先取的人必定赢
当n为4时,先取的必输
n为5时,先取的必然可以找到一个赢的方法,能够化为n为4的情况,相当于后取的必然输
总结为:
当n % 4不为0时,先取者必胜;否则先取者必负。
- Nim Game leetcode 292
- leetcode Nim Game
- [LeetCode 292] Nim Game
- leetcode | Nim Game
- leetcode 292---NIM GAME
- [leetcode] 292.Nim Game
- LeetCode:Nim Game
- leetcode-292-Nim Game
- LeetCode-Nim Game
- *LeetCode-Nim Game
- LeetCode Nim Game
- LeetCode之Nim Game
- 【Leetcode】Nim Game
- LeetCode 292----Nim Game
- LeetCode:Nim Game
- LeetCode -- Nim Game
- LeetCode--Nim Game
- [Leetcode] Nim Game
- 泛型通配符
- 微服务架构的分布式事务解决方案
- Sonatype Nexus 搭建Maven仓库
- android intent传递对象和集合
- Spring Session + Redis实现分布式Session共享
- Leetcode-Nim Game
- 分析wda-lucene
- .htaccess文件验证
- Fish to be a skilled programmer—second day
- 一个什么都不懂的程序员的服务器折腾日志
- iOS开发tableview为什么没有调用heightForRowAtIndexPath方法
- 重新建立wordpress个人博客之旅
- 网狐6603开发闲来麻将房卡源码(手机端+服务器+数据库)全套源码下载
- Velocity 使用笔记