2021-dfsTRN-Q

https://vjudge.net/contest/425321#problem/Q

题意概括

在一个网格图内,判断是否有长度至少为4的环。

思路

判断环的方法有很多种,但是这个题目可以投机取巧。
借鉴了这位大神的思路,实在是妙啊。

https://www.cnblogs.com/kindleheart/p/9296793.html

做法是:在dfs向四个方向拓展的时候,假如说此时的点是(x,y),然后拓展出一个合法的(nx,ny)。
这时候我们再拓展一次,由(nx,ny)拓展出(mx,my)。
那么(mx,my)当然是不能和(x,y)重合的。
如果(nx,ny)已经被访问过了,那么就知道一定有环。而且这个环一定长度大于等于4.
下面解释原因:
网格的特殊之处就是找不到一个长度为3的环。
在刚才的算法里面,我们已经定下了三个在环上的元素。由于没有长度为3的环,所以环的长度至少为4.问题解决。
确实妙啊。。。
因为想不到在一次dfs中拓展两次,显然拓展一次不足以判断有没有环,还需要一些别的判断工具。

代码就不放了~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值