【刷题之路】跳格子/抓石子问题
你和你的朋友正在玩棋子跳格子的游戏,而棋盘是一个由n个格子组成的长条,你们两人轮流移动一颗棋子,每次可以选择让棋子跳1-3格,先将棋子移出棋盘的人获得胜利。我们知道你们两人都会采取最优策略,现在已知格子数目,并且初始时棋子在第一格由你操作。请你计算你是否能获胜。
给定格子的数目n(n为不超过300的正整数)。返回一个整数,1代表能获胜,0代表不能获胜。
经过枚举发现,只要格子数是4的倍数,先走的人必输,所以只要格子数不是4的倍数,先走的人只要走一步即可将剩下的格子弄成四的倍数,这样后走的人必输。代码如下
class Jump {
public:
int checkWin(int n) {
// write code here
if((n-1)%4==0) return 0; //因为妻子在第一格,剩下可走的格子就为n-1
return 1;
}
};
【刷题之路】跳格子/抓石子问题相关推荐
- LeetCode 刷题之路(python版)
摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...
- 【Leetcode】刷题之路2(python)
哈希映射类题目(简单题小试牛刀啦bhn) 242.有效的字母异位词 349.两个数组的交集 1002.查找常用字符 202.快乐数 383.赎金信 242. 有效的字母异位词 用python的Coun ...
- 【Leetcode】 刷题之路1(python)
leetcode 刷题之路1(python) 看到有大佬总结了一些相关题目,想着先刷一类. 1.两数之和 15.三数之和 16.最接近的三数之和 11.盛最多的水 18.四数之和 454.四数相加II ...
- 判断输入的字符串是否为回文_刷题之路(九)--判断数字是否回文
Palindrome Number 问题简介:判断输入数字是否是回文,不是返回0,负数返回0 举例: 1: 输入: 121 输出: true 2: 输入: -121 输出: false 解释: 回文为 ...
- 刷题之路:DP思想(动态规划)
dp一般用于解决决策问题,比如说你的每一步都有好几种处理方式,怎么选择使得最后的结果满足或者接近于你的预期是需要考虑的问题. 所以dp问题实际上也就是最优解的问题 一般采用的方式就是将问题拆分成若干个 ...
- 2021.5.21开始的兔系刷题之路 根据LeetCode分类进行逐个击破 培养出自己的套路~
十二月了 再更一波 最近的题解都写在这个仓库中,另外仓库中也记录了自己学习前端过程中的收获~ 近期刷题情况-- 2021-11突然好多人看这篇XD 来更一波,依旧在保持刷题啦~ 目前是跟着一本前端算法 ...
- 蓝桥杯备考-刷题之路-动态规划算法(DP算法)Part1
之前在刷力扣的时候就是浑浑噩噩的,照着评论区的答案写了一遍就万事大吉了,没有深度思考过.这次备考蓝桥杯看到DP算法的第一道题就不会,更难受的是看答案了依然完全不理解,所以决心把DP算法一次弄懂. 开始 ...
- b组蓝桥杯的蒟蒻的刷题之路
刚开始学竞赛的时候,我先是去洛谷刷了题,但是建议还是先学了算法再去刷题,这样会更高效一点! 如果有精力并且有时间的话,可以到acwing上购买这个课程,个人觉得这个课能让算法能力快速提高. 地址:ac ...
- Python刷题之路,怎样做才能让技术突飞猛进
比你优秀的人比你还努力 这个世界最可悲的就是 , 比你优秀的人比你还努力 偶然的机会,通过Python认识了一位华为的文职工作人员.起初只是问我,Python初学者看什么书能快速入门.而两个月过后,她 ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
最新文章
- python os.system重定向stdout到变量 ,同时获取返回值
- TP5 自带分页类的传参
- github 克隆项目过慢
- 将数据库改为使用登录名密码登陆
- [linux]unixODBC的安装配置说明
- 【XAduio2】6.如何枚举音频设备
- 测试电梯的测试用例_测试用例设计经典面试题
- python连接ssh_使用Python连接到SSH
- Arduino传感器实验清单
- winform程序:newtonsoft json 序列化时出现 “unterminated string. Excepted delimiter...
- 超越扁平化设计的「化繁为简」有哪些亮点?
- TalkingData
- 紫罗兰永恒花园rust简谱_Sincerely钢琴谱_TRUE_紫罗兰永恒花园OP
- 一行代码完成Java的Excel读写 侵立删
- echarts修改标题字体大小、颜色、位置、内容
- 跳动的心 - HTML 代码
- php 倒置,PHP依赖倒置案例详解
- 什么时候重写equals方法
- Mac快速文字处理软件:Mellel
- Python如何将多张照片制作成视频
热门文章
- 企业邮箱服务怎么样?企业电子邮箱有哪些?企业邮箱品牌大全排名
- md5 checksum java_计算文件MD5 Checksum的几种方法
- 某查查企业爬虫(模拟人工验证码)
- BZOJ5277洛谷P4372 [USACO18OPEN]Out of Sorts(白金组)
- 深夜产房:腹部纹了一朵玫瑰花的产妇,为何被胎儿“冲破”了子宫
- 保养眼部 五大习惯需改善
- 微服务架构之幂等性问题及设计思想,你不得不知的一些幂等方案
- 使用AppInventor的APP开发之旅
- Java毕设项目春运出行铁路路线规划推荐系统计算机(附源码+系统+数据库+LW)
- 陈昊芝:《捕鱼达人2》2月份收入或超3000万