题目大意: 给你一个$n\times m(n,m\leq 500)$的格子,有一些是障碍物.从一个格子出发只能向下或向右走,有$q$组询问,每次询问从一个点是否能够到达另一个点. 思路: 分治. 两点间的路径必然会经过两点间的某条竖线. 我们可以二分一个区间内中间一条线$mid$, 对于$mid$左边的点,求出到$mid$为止往右下走能够到达的点, 对于$mid$右边的点,求出从$mid$开始往右下走会被哪些点到达. 这可以用bitdet来存. 对于不经过这条竖线的路径,可以往下递归查找. 回答…