题意:给定一个网格图,三种操作:1.在(r1,c1,r2,c2)处建围墙.2.删除(r1,c1,r2,c2)处的围墙.3.询问两点是否可达 思路比较巧妙,将围墙内的点赋加一个权值,询问的时候判断两个点的权是否相等即可.显然可以用二维树状数组实现. #include<bits/stdc++.h> using namespace std; #define MAXN 2500+10 typedef long long LL; ; LL sum[MAXN][MAXN],n,m,q; int lowbi…