首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
昨天 16:11
黑龙江大学 Java
agent实习都干什么?深入了解项目构成(二)
在前文agent实习都干什么?深入了解项目构成(一) 对日常工作进行了大概的分享后,本文是我在工作中对于方案设计的一些小思考和对于架构的粗浅理解,希望和大家共同讨论进步(完全脱敏)。一、方案设计(以敏感词为例)敏感词审核作为功能模块的组成,其本身多聚焦于与文档进行交互,需同时满足“实时响应”和“高覆盖率”,因此架构设计阶段确定AC自动机+AI双轨方案:AC自动机做基础筛查:合同审核场景下敏感词库规模庞大,AC自动机针对文档识别时间复杂度为O(n)(n为文档长度),能以低于10s的延迟完成固定敏感词的字面匹配,满足高并发下的效率要求,但仅能识别精准匹配的词汇,无法处理谐音、变体或语义衍生的隐性违...
AI求职实录
点赞
评论
收藏
分享
昨天 14:41
已编辑
腾讯_前端实习生(实习员工)
腾讯云智校招礼盒
云智校招礼盒,看着还不错的样子来云智实习也快8个月了,收获了满满
点赞
评论
收藏
分享
01-20 12:50
嘉应学院 Web前端
二本27届前端简历,求指点
投了10几份实习简历了,都是看了简历后就不回复了,求大佬帮我看看,希望可以找到实习
点赞
评论
收藏
分享
02-08 16:40
北京邮电大学 Java
百度面经
实习中的Redis缓存,如何估算Redis占用内存TCP三次握手四次挥手,TCP的可靠性如何保障,讲一讲超时重传、滑动窗口和拥塞控制Linux查找哪个端口占用的命令MySQL事务的四个特性SQL一条命令查找分别数学成绩高于90分和英语成绩高于90分的学生人数如何排查慢SQL,索引具体如何优化数据结构方面zset和树应用场景的不同Go语言中的并发介绍大量数据内存小的情况下判断是否存在集合内的数怎么解决谈一谈对于Agent的理解好久没面试了,还有一些缓存和数据库方面的基本八股不太记得了,感觉细节方面回答得很一般,还是太菜了要多学习
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
有实习后,面试备战核心指南(精准避坑+高效提分)
3907
2
...
明天回家过年!
2604
3
...
字节后端三面面经
1501
4
...
携程前端一面(无八股)
1430
5
...
春节放假最惨的还是实习生
1408
6
...
三月中才开始投实习,五月上岸大厂,我是怎么准备的
1272
7
...
距离春招还有一个月,你是什么开局
1022
8
...
27字节agent开发实习一面
956
9
...
按耐不住了,想立刻回家!
814
10
...
决定接成方金科offer了
810
创作者周榜
更多
正在热议
更多
#
春招什么时候投?
#
8675次浏览
144人参与
#
牛友的春节生活
#
5486次浏览
132人参与
#
春节前,你还在投简历吗?
#
11982次浏览
143人参与
#
实习到现在,你最困惑的一个问题
#
3639次浏览
112人参与
#
牛客AI体验站
#
14392次浏览
265人参与
#
春节提前走,你用什么理由请假?
#
8234次浏览
202人参与
#
从夯到拉,锐评职场mentor
#
3879次浏览
59人参与
#
备战春招/暑实,现在应该做什么?
#
3604次浏览
129人参与
#
距离春招还有一个月,你现在是什么开局?
#
5480次浏览
105人参与
#
聊聊Agent开发
#
22078次浏览
556人参与
#
机械人的offer怎么选
#
250156次浏览
1186人参与
#
暑期实习什么时候投?
#
5979次浏览
144人参与
#
推荐一个值得做的AI项目
#
5938次浏览
165人参与
#
AI“智障”时刻
#
25749次浏览
127人参与
#
实习生应该准时下班吗
#
335533次浏览
1737人参与
#
今年秋招你收到了多少封邮件?
#
37063次浏览
270人参与
#
非技术岗薪资爆料
#
487563次浏览
3039人参与
#
用一句话形容你的团队氛围
#
38878次浏览
284人参与
#
总结:offer选择,我是怎么选的
#
258732次浏览
1508人参与
#
查收我的offer竞争力报告
#
276522次浏览
1693人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务