题目链接:http://icpc.njust.edu.cn/Problem/Hdu/1429/ 题目就是迷宫问题的变种,给出一张地图,上面分布着钥匙和门,一种要是只能开一种特定的门,给出起点和终点,问在t时间内是否能够走到终点.这个问题显然是要用bfs解决,但是状态量除了位置之外还有钥匙,持有的钥匙不同到达同一个位置也是状态空间中的一种不同的状态,所以用三维记录状态,状态的记录可以用二进制进行状态压缩,毕竟钥匙只有有和无两种状态. 代码如下: #include<bits/stdc++.h> u…