首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Luggage Lock
3条解析
开通博客写题解
Tsuku_Yomi_
发表于 2021-11-21 20:21:21
BFS 首先我们忽略起始数字,因为我们实际上可以把所有的起始数字转化为0000和密码转动起始数字 所以题目只有10000种输入(0000~9999) 考虑打表,开长度10000的表,由0000递推,每次转动一位,记录所需要转动到的最短的次数,总共有10种转动方法,求最短所以使用BFS 最后用一些方
展开全文
lfzdsg
发表于 2021-11-22 10:12:55
题目: 转数字锁,每次选择相邻的加一位或减一位。然后给数字a, b问你用a最少次数转到b, 最少次数是多少 思路: 这里主要讲我的做法。赛时想到了对与每个数字,要么向前,要么想后,但是怎么交都是错的,赛后观察数据发现bug。对于每个数字,我们记录向前后向后的次数,然后由于只有4个数字,我们就可
展开全文
杨瀚岚
发表于 2022-10-18 20:47:20
思路 我们可以将密码锁的每一个状态看成一个节点,每一个操作看成从一个节点到另一个节点的权重为1(意思是经过一次操作)的有向边,这个问题就可以看成一个最短路问题。 由于所有边的权重一致,我们可以使用bfs得出最短距离。 但问题是题目有T个测试集,有T个源点,可能互不相同,如果对每一个源点进行bfs会超
展开全文
查看本题
查看本题讨论
相关比赛
24346-第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(沈阳)
进入比赛
26679-USST-ACM新生集训队专题场7(搜索Ⅰ)
进入比赛
33323-CUGBACM20级组队训练(一)
进入比赛
等你来战
查看全部
金山杯2025年武汉理工大学程序设计竞赛
报名截止时间:2025-06-30 15:20
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题