zy一天卷一题[26]
今天做了一道困难题,864访问所有钥匙的最短路径。题目见图一,图二,看到这题很容易联想到前段时间做的访问所有节点的最短路径。
很显然我们会想到同样的思路去做状态压缩,且更容易。
对于最短路径,自然而然的就会想到广度优先搜索。由于涉及到拿钥匙的状态改变,于是我们需要维护的已访问列表中,将会有已经拿到的钥匙的个数这一信息。
我们需要解决如下几个问题:
1.确定有几把钥匙要找,起点位置。
2.终止条件。
3.对于每个状态,他的下一个可行状态的各种处理方法。
4.如何状态压缩。
1.钥匙最多6把,最少1把,初始化为1把,遍历列表,找到最大的字母,确定钥匙个数。同时标记’@‘的位置为起点。
2.4.一起回答,我们维护一个二进制数来代表已找到的钥匙数,通过将1在二进制中左移i位,代表找到了第i把钥匙。比如找到了第三把(实际上是第四把,i从0开始)钥匙,那么状态就是1000。如果此前的状态为1,那么通过1 | 1000操作(二进制的并运算),就可以把所有的1合并,得到1001.终止条件自然就是找到所有钥匙,比如总共有六把,那么状态应当是111111,这个数在十进制中也就是2^6-1=31,也可以写成1<<6-1.
3.对于每个点,对于他相邻的四个点,如果相邻点在可行域内且相邻点没有在同样状态下访问过(拥有同样的钥匙得时候不可能需要再次回头),该点有几种可能:
1)'#‘,墙,不管了
2)大写字母,其中也分是否有钥匙和没钥匙,通过mask & 1<3)小写字母,因为是没有在该状态下访问过的,所以没遇到一把钥匙都是第一次遇到它,通过上述并操作,更新状态,并加入队列维护已访问。
4)空格或者起点,直接加入并标记.
所以可以概括为墙或者没钥匙的锁,不管直接下个点,跳过后续操作;新钥匙,更新状态;加入列表,标记为已访问。
代码见图三。
我看评论区基本都是我这个思路,标答反而有点暴力了,另外一个关键点 + Dijkstra方法懒得看了。

#BIT[超话]# 去各大社区粘贴复制起来啊

天天刷自己超话刷表情干啥

其他社区一天去评论10次 积少成多

总会厚积薄发 总会越来越好

biconomy 平台代币 BIT 发行1万亿枚 已销毁2300亿枚 目前距上次最高价 下跌20倍 所以不存在叫人抬轿子 目前已经跌不下去了 持有交易所代币季度分usdt。 已经分过一次了,交易所兑现承诺了。 现邀请 盘古社区加入,为以后社区代币上交易所铺路。 0xc864019047b864b6ab609a968ae2725dfaee808a

#今日运动# 搏击1h,消耗864千卡,金丽热巴今天出片太好看了,她笑起来可真美,拳也打的很好,被我的教练强行确立为我打拳目标,我比她多上的四五十节课算是白上了。

水瓶座真是虚荣怪诶,收礼物好开心啊,因为像我一样的太阳花,厘不开我的爱心水果盒,超对我喜好的香气,提前半个月就收到的眼影…
是自己想过的生日,普普通通又有点儿不一样的一天,平凡中有小惊喜和大温情,在乎的人在,暖呼呼的

新一岁没啥特别的愿望,每一天都很好,对自己很满意[心][心]


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • #时代少年团# 赶紧糊吧,正风评差,脑残粉还一大堆[微笑]真的不愧是亿家雷,这么能ky,一个一次一个三次都能联系到一起真要脸,你家哥哥业务能力差,天天只知道卖腐
  • 哈哈哈哈好像说多了~咒术的情节很丰富哦~,作者也是超级厉害,让人欲罢不能,看的我难以等待啊~想看漫画呀~来吧来吧[鲜花] 以下附图,出自我看视频截图[害羞]
  • 在外开销很大,但是我为什么又坚持不回呢,首先天水对外省回去的人,不管低中高风险地区的统一拉走隔离,我是怕我的孩子顶不住,他才一岁多,没有打过疫苗,有时候会突然摘
  • 今早听到他要举办婚礼时,我泣不成声,兴奋的是一年的短跑终于到了最重要的时刻,感动的是我终于可以嫁给我值得托付终身的那个人。一切还是要多用心啊#查理苏[超话]#
  • 因淡泊明志‮不,‬唯利‮图是‬,​她‮应能‬对生活‮出中‬现的‮种各‬挑战和诱​惑,她‮会不‬轻易见利忘义、见财忘情,​更不会对身陷‮境困‬的爱人推‮千之‬里,
  • 登记人与被寻人关系:父子【#亲爱的原型彭高峰儿子高考632分# 】6月25日,《亲爱的》原型彭高峰儿子彭文乐高考查分视频曝光。2011年2月15日,父亲彭高峰带
  • 【#北京涉疫烤鸭店一管理人员被立案#】#北京一烤鸭店4名员工确诊管理人员被立案#3月19日,北京市东城区副区长刘俊彩在发布会上表示,针对榆乐轩烤鸭店新冠肺炎病毒
  • 几度春来春去,几度梦里乱红遮眼迷,纵使最后劳燕分飞各东西,纵使花谢满地不展为泥,我依然愿意为你,破茧成蝶,双宿双栖,就这样隔山隔水的两情相依。可以失笑和哭,但别
  • 顾昀,你觉得值吗? 整本书最让我心疼的两个地方 第一个是顾昀得知当年玄铁营事变的真相大病一场,那个时候他第一次想到辞官隐退 浪迹江湖,第一次反应过来原来自己
  • 慢慢的才知道:坚持未必是胜利,放弃未必是认输,与其华丽撞墙,不如优雅转身。慢慢的才知道:坚持未必是胜利,放弃未必是认输,与其华丽撞墙,不如优雅转身。
  • [心]2022.06.18已敬完四方来宾的酒[心]感谢爸妈公婆及长辈们的悉心操办感谢亲朋挚友的祝福和精心礼物到场的,慌忙相见 顾及不周 好在人生漫漫 早日再见;
  • 在对山东舰服役的报道中,法新社称“它的服役使中国加入了一个由拥有多艘航母的国家组成的小型俱乐部”。十年来,从“航母style”风靡全国,到以罗阳和张超为代表的“
  • 高考发挥得不算很好,985和热门的211没有希望,抬头向北望,普通的211又觉得没意思,现在寄希望于深圳大学了!我们那个时代高考的时候,其实并没有把深圳大学高看
  • 本届博览会以“绿色发展、共享未来”为主题,聚集了300余家企业1万余种林业产品,是连续第二届在成都举办的国家级林业产业博览会。本届博览会以“绿色发展、共享未来”
  • 各位火星朋友们大家好,今天是2022年6月18号,星期六,欢迎收看今天的《瓶瓶黑板报》我是瓶瓶[害羞]今日天气:晴[太阳]今日心情:开心[送花花]今日火星:热闹
  • 公司成立13年来,我们只专注于输送带安全运行保护这个细分领域,力求把产品做窄、做深、做到极致,27项专利技术让我们远超同行的发展速度,始终引领行业发展。  “十
  • 择偶标准,喜欢听话的姑娘,干净点的,不喜欢戴眼镜的姑娘,喜欢个子高点的,因为我爸妈也喜欢个子高点的,女孩体贴,关心,关爱父母,也打算近一两年结婚,那些单身的姑娘
  • 然后我说:我自己都不知道怎么走到现在的,几乎每个阶段都有对自己来说很困难的问题,小学的时候家里很穷,几乎没有零花钱,而且走路去上课,每天还要自己带午饭,有时候夏
  • 我想养养号[开学季]@INTO1-刘宇 【《2022快手品质年货节消费趋势报告》发布,Z时代消费同比增长254%,女性消费占比达75.6%】2022快手电商品质
  • 董事长葵大亲自授课分享妆后集团与快手平台强强合作这仅仅只是一个开始,九月还有一系列大动作,一线明星巨资推广‼️公司从不吝啬分毫,一切为代理商考虑这就是为什么我会