首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
PLA_Nh
2021-07-17 20:16
南通大学 Java
关注
已关注
取消关注
关于a题的疑问
我们可以从1枚举完所有n=1,m=k的情况,这些都是必胜态。但是为什么可以认为接下来n=2的0为必败态(A[2][3]==0),用作踏板来进一步得到到达必输态的所有步数呢?请问如何确定他是必败的?这个n=2的0可不可能也是一个必胜态,只是当前几步走不到而已呢?比如5 7,他可以减到的组合很多,怎么确定它所有的走法都会导致必胜态呢?数据很大时要一一列举判断吗。求解
提示
全部评论
推荐
最新
楼层
NCHU19207325
南昌航空大学 C++
必败态的定义就是,”面对当前状态的选手一定会输“的状态。而我们又知道这个游戏没有平局,所以在所有状态中除了必败态的那些状态都是必胜态(这个状态不是必败态,也就是说必定存在至少一种最优的策略,使得只要你按这种策略走,无论对方怎么走,你都能必胜,否则如果不存在这种能让你必胜的策略,那你就是必败的了,总不能平局吧)。清楚了这个概念之后就可以开始打表了。 这里我们用(n,m)这种写法来枚举状态,同时保证 m>n(不考虑 m=n 的情况,太明显了),毕竟 (1,2)和(2,1)是一样的嘛。 首先我们知道最初的必败态是(0,0),很显然嘛,题目里都说了,谁没法拿石子谁就输,所以如果你遇到了(0,0),那你就输了,所以(0,0)是必败态。然后我们看(1,m),很显然(1,m)都能通过一次操作走到(0,0),也就是说让后手的玩家碰到必败态,所以(1,m)都是必胜态,然后我们看(2,3),发现(2,3)不能一次操作走到(0,0),也就是说对(2,3)进行一次操作以后后,后手玩家一定会碰到必胜态 【 因为(2,3)之前的状态除了(0,0)都是必胜的,而且你又走不到(0,0)】,即(2,3)是个必败态,然后其他的(2,m)都可以一次操作走到(2,3),所以当 n 为 2 时,除了(2,3)都是必胜的。 继续推下去,易得出(3,m)和(4,m)也都是必胜的(都能一次操作走到(2,3))。 然后看 n=5时,(5,6)必胜,因为可以一次走到(2,3),(5,7)不能一次走到(2,3),也不能一次走到(0,0),而(5,7)其他能走的状态前面已经枚举过了,都是必胜态,所以(5,7)也是必败的。 一直这样递推下去,打表就OK了。我们用一个集合存好全部的必败态,集合最开始只有一个元素(0,0),每次遇到一个新的状态就判断一下它能否跳到存着所有必败态的集合中的任意一个状态,如果能,则说明这是必胜态,如果不能,则这是一个新的必败态,把他加入集合之中去,暴力跑完所有状态就行了。
9
回复
分享
发布于 2021-07-18 10:51
啥也不会呜呜呜
江西师范大学 Java
2 3前只有0 0一个必败,而且2 3一步到不了0 0。 同理,5 7前只有0 0和2 3必败,而5 7一步到不了这两个必败。
1
回复
分享
发布于 2021-07-18 10:22
吃花椒的妙酱
华南农业大学 C++
当前状态能走到必败态说明现在是必胜态,如果没有必败态说明此时必败,打表找出所有必败态即可
1
回复
分享
发布于 2021-07-17 22:12
ccsu_madoka
长沙学院 C++
可以学下sg函数,就能完全理解了
点赞
回复
分享
发布于 2021-07-18 00:13
暂无评论,快来抢首评~
相关推荐
12-17 15:57
浙江大学 Java
内存映射文件(mmap)
图解操作系统-牛客面经八...
点赞
评论
收藏
分享
昨天 21:38
腾讯_HR(准入职员工)
腾讯云智研发内推,腾讯云智研发内推码
真实体验是有超好的导师制定成长计划,全程辅导,各种腾讯内部学习网站和资料,上下班班车接送,然后基本一月团建一次。工作压力中等,百分之70情况能6点多下班,其他情况一般在8点左右。早投递,早筛选,早拿offer.!!!敲重点 用我的内推码投递后一定要评论区留言mark一下,以后好找我查进度,我秋招就是随便填别人的内推码,后来查进度都不知道找谁。惨痛的经历。腾讯集团旗下|云智研发公司26届校招内推启动!【公司简介】云智研发公司是腾讯旗下的子公司,公司坚持投资区域书,布局研发人才,聚集云和智慧产业基础产品和行业标准产昂的研发。推进云与产业互联网战略落地,助力产业数字化转型升级,公司规模超过5000人...
腾讯成长空间 5933人发布
点赞
评论
收藏
分享
10-31 22:23
门头沟学院 Java
金九银十结束
统计一下进面试的各个厂
天然不是卷王:
太好了 佬的金九银十结束,等offer吐出来,我的金11银12就要开始了
点赞
评论
收藏
分享
11-02 20:06
北京交通大学 Java
27届Java后端开发实习简历求拷打
点赞
评论
收藏
分享
12-17 16:21
浙江大学 Java
MySQL 中 int(11) 的 11 表示什么?
图解数据库基础-牛客面经...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
26届双非本鼠硕拿下5个ssp的秋招总结及一条龙经验分享
9636
2
...
【25年终总结】-牛客运营团队
4076
3
...
实习没事做是福还是祸?
3593
4
...
大二混子终于找到实习了...
2789
5
...
【求助】被hr骂“刷子”什么意思?
2426
6
...
尼克狐尼克,你被捕了
2099
7
...
关于我小心翼翼触碰安全红线这件事
1927
8
...
学校发力了,没招了牛友们
1879
9
...
校招入职半年之后又回到了这个地方
1811
10
...
快手昨晚是咋了,有无懂牛?
1604
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
147500次浏览
2517人参与
#
秋招落幕,你是He or Be
#
3201次浏览
76人参与
#
应届生进小公司有什么影响吗
#
109078次浏览
1116人参与
#
比亚迪工作体验
#
70155次浏览
254人参与
#
你面试体验感最差/最好的公司
#
3032次浏览
56人参与
#
工作中听到最受打击的一句话
#
2525次浏览
61人参与
#
大厂VS公务员你怎么选
#
71151次浏览
660人参与
#
重来一次,你会对开始求职的自己说
#
2963次浏览
71人参与
#
一人说一个提前实习的好处
#
3350次浏览
70人参与
#
团建是“福利”还是是 “渡劫”
#
4021次浏览
110人参与
#
实习没事做是福还是祸?
#
8261次浏览
135人参与
#
如何排解工作中的焦虑
#
243777次浏览
2241人参与
#
从顶到拉给所有面过的公司评分
#
144796次浏览
518人参与
#
今年你最想重开的一场面试是?
#
1406次浏览
25人参与
#
你小心翼翼的闯过多大的祸?
#
6919次浏览
109人参与
#
联影求职进展汇总
#
123831次浏览
781人参与
#
OPPO求职进展汇总
#
755896次浏览
5390人参与
#
互联网公司爆料
#
158576次浏览
724人参与
#
产品实习,你更倾向大公司or小公司
#
189096次浏览
2053人参与
#
秋招结束之后的日子
#
113910次浏览
1039人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务