题目链接:
题意:
有一个填了0和1的n*n的格子,只能0走到1,1走到0
有m组询问(数据量是1e5),问某一个格子可以到达的格子数。
思路:
刚开始一直在想记忆化搜索。某一个格子走过了之后的格子数记下来,之后访问到的时候加上。
但是这样会重复的。比如(x,y)走到(i,j),他们能走到的格子是有交集的,并不是包含的关系。
应该要想到 连通块。
给定的这个图形成了若干的连通块。我们只需要预处理一下这些连通块,对于每次询问查询他对应的连通块的大小就行了。
1 #include 2 #include 3 #include