#SEA405. 钥匙迷宫

SEA405 钥匙迷宫

难度梯度:T4-|训练重点:BFS 扩展状态:位置+钥匙集合

题目描述

地图中 S 为起点,T 为终点,. 可走,# 为墙,a~f 是钥匙,A~F 为对应门。进入钥匙格会永久获得该钥匙,进入门格须先持有对应钥匙。求走到 T 的最少步数,不可达输出 -1。

拿到某种钥匙后可无限次经过对应门;钥匙不会被门消耗。同一种钥匙可以再次经过,但状态仍表示“已拥有”。

输入格式

第一行 N M,随后 N 行地图;地图中恰有 S 和 T。

输出格式

输出最少步数或 -1。

样例输入

2 4
SaAT
####

样例输出

3

样例说明

先取得 a,再通过 A 到 T。

数据范围

1≤N,M≤20;只出现 a~f、A~F。

子任务

20 分:无钥匙和门;30 分:仅一类钥匙;50 分:无附加限制。


Problem Info

#SEA405. 钥匙迷宫

ID 10342
类型 传统题
时间 1000ms
内存 256MiB
尝试 0 已通过 0
难度 (无)
上传者
标签
搜索状态设计T4-