P r o b l e m \mathrm{Problem} Problem
在画板上有一片黑白相间的矩形区域满足这样的性质:如果认为相同颜色的方块可以在上下左右四个方向连通,那么任意两个黑色方块要么不连通,要么连通但之间只有一条简单路径(不重复经过同一个格子的路径).
这个矩形区域有N行M列,从上到下依次为第1,2,3…N-1,N行,从左到右依次为第1,2,3…M-1,M列.
每次郭神会询问这片矩形区域内的一个子矩形.在只考虑这个子矩形内的像素时(即从子矩形内部不能和子矩形之外的像素相连通),问这个子矩形内的黑色方块组成了多少连通块.
S o l u t i o n \mathrm{Solution} Solution
这道题解题的关键在于:
- 那么任意两个黑色方块要么不连通,要么连通但之间只有一条简单路径(不重复经过同一个格子的路径).
我们想一下这句话是什么意思,其实就是说明图中不存在环,两点路径路径维护,那么问题就变成了了在一片森林中求解有多少课树。
那么我们就是: S u m ( F o r e s t ) = S u m ( p o i n t ) − S u m ( e d g e ) \mathrm{Sum}(Forest)=\mathrm{Sum}(point)-\mathrm{Sum}(edge) Sum(Forest)=Sum(point)−