题意
给你一个迷宫单元,
平面上排列着无限个这样的单元,
给你一个初始点问从该点开始走会不会被困住(是否能覆盖无限的格子)
solution:
一开始想的是判断上下或左右的出口是否联通
but it's naive
hacked:(like this)
#.####
..#S..
###.##
#...##
#.####
解题方向:
从S开始搜索,对于一个点,如果它被搜到两次(且在不同的图中)那么就输出YES
like this
//原图 示意,从S搜到S',同一个点搜到了两次,所以输出YES
### ###|## #
.S. .S.|.S'.
#.# ###|## #
bfs肯定不行,考虑bfs
因为如上图你向右走一格在走回来或者绕一圈肯定不行 ,所以考虑染色打标记
然后我想我讲完了
code:格式化有点累就不贴了