实现DFS之“骨头的诱惑”

本文介绍了深度优先搜索(DFS)的概念,并通过一道来自Zhejiang Provincial Programming Contest 2004的题目ZJO2110,展示了如何使用DFS解决实际问题。题目要求判断小狗是否能成功逃离指定区域,根据输入样例,程序会输出"YES"或"NO"来表示结果。代码已附带详细注释。
摘要由CSDN通过智能技术生成

深度优先搜索(DFS)是一个递归过程,有回退过程。

下面是一道OJ上的题目,借此来实现下DFS~


题目来源:

Zhejiang Provincial Programming Contest 2004,ZOJ2110

题目描述:

一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地
面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。
迷宫是一个N×M 大小的长方形,迷宫有一个门。刚开始门是关着的,并且这个门会在第T 秒
钟开启,门只会开启很短的时间(少于一秒),因此小狗必须恰好在第T 秒达到门的位置。每秒钟,
它可以向上、下、左或右移动一步到相邻的方格中。但一旦它移动到相邻的方格,这个方格开始
下沉,而且会在下一秒消失。所以,它不能在一个方格中停留超过一秒,也不能回到经过的方格。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值