zoj 2416 Open the Lock

本文详细解析了ZJU在线评测系统中的2416号题目——锁题的BFS算法实现过程。针对该题目的特点,文章分享了一种有效的状态压缩方法,并通过具体代码展示了如何利用队列进行广度优先搜索,解决锁的状态转换问题。

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1416

 

BFS题哈..这题很纠结.搞了很长时间..想节省一下空间.结果却花了我半天时间,一直找不到错误.后来上98去发帖.在t_nt的帮助下终于发现错

 

误,原来搞错了进制啊..

 

这道题是对四个数一次进行BFS,BFS的时候进行四种操作: 左右互换,自增,自减.然后将得到的四个值放入队列中,并且将那种状态标记为true.

 

就在这里我犯了一个大错.因为他的数的范围是[1,9],然后我就开了一个6561大小的数组,但是在保存状态时,我却用十进制去表示.哎..其实

 

本来将数组开成10 * 10 * 10 * 10就不会犯这种错误了..

 

看代码吧

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值