[CF197D](Infinite Maze)

题意

给你一个迷宫单元,

平面上排列着无限个这样的单元,

给你一个初始点问从该点开始走会不会被困住(是否能覆盖无限的格子)

solution:
一开始想的是判断上下或左右的出口是否联通

but it's naive

hacked:(like this)

#.####
..#S..
###.##
#...##
#.####

解题方向:

从S开始搜索,对于一个点,如果它被搜到两次(且在不同的图中)那么就输出YES

like this

//原图            示意,从S搜到S',同一个点搜到了两次,所以输出YES
### ###|## #
.S. .S.|.S'.
#.# ###|## #

bfs肯定不行,考虑bfs

因为如上图你向右走一格在走回来或者绕一圈肯定不行 ,所以考虑染色打标记

然后我想我讲完了

code:格式化有点累就不贴了

posted @ 2019-02-13 16:29  stepsys  阅读(220)  评论(0编辑  收藏  举报

*/