题意:需要求翻转次数。奇数就是翻成了1,偶数还是0。所以最后的结果余2就可以了。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
typedef long long ll;
const int maxx=1005;
const int inf=0x3f3f3f3f;
int bit[maxx][maxx];
int a;
int n,m;
int s,t;
int lowbit(int x){return x&(-x);
}
void add(int x,int y){for(int i=x;i<=n;i+=lowbit(i)){for(int j=y;j<=n;j+=lowbit(j)){bit[i][j]++;}}
}
int sum(int x,int y){int s=0;for(int i=x;i>=1;i-=lowbit(i)){for(int j=y;j>=1;j-=lowbit(j)){s+=bit[i][j];}}return s;
}
int main(){int tt;scanf("%d",&tt);char s[5];while(tt--){memset(bit,0,sizeof(bit));scanf("%d %d",&n,&m);for(int i=1;i<=m;i++){cin>>s;if(s[0]=='C'){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;add(x1,y1);add(x2+1,y1);add(x1,y2+1);add(x2+1,y2+1);}else{int x,y;cin>>x>>y;cout<<sum(x,y)%2<<endl;}}cout<<endl;}return 0;
}

poj2155(二维树状数组)相关推荐

  1. POJ2155 - Matrix(二维树状数组)

    POJ2155 - Matrix 文章目录 题目 题解: 代码 题目 给你一个二维矩阵,初始化为0,然后可以进行两次操作: C:x,y,x1,y2 对该小矩阵内的数进行取反 Q:查询某个点是0还是1 ...

  2. 二维树状数组 ----2021广东省赛 ----- K - Kera‘s line segment[区间转二维平面+树状数组维护前缀最小最大值]

    题目链接 题目大意: 就是一个一维的数轴上面有一堆线段用一个三元组(l,r,val)(l,r,val)(l,r,val)表示. 现在我们有两个操作: 就是往数轴上面添加线段 询问[L,R][L,R][ ...

  3. szu 寒训第二天 树状数组 二维树状数组详解,以及树状数组扩展应用【求逆序对,以及动态第k小数】

    树状数组(Binary Index Tree) 树状数组可以解决可以转化为前缀和问题的问题 这是一类用以解决动态前缀和的问题 (有点像线段树简版) 1.对于 a1 + a2 + a3 + - + an ...

  4. 【二维树状数组】See you~

    https://www.bnuoj.com/v3/contest_show.php?cid=9148#problem/F [题意] 给定一个矩阵,每个格子的初始值为1.现在可以对矩阵有四种操作: A ...

  5. POJ_1195 Mobile phones 【二维树状数组】

    题目链接:http://poj.org/problem?id=1195 纯纯的二维树状数组,不解释,仅仅须要注意一点,由于题目中的数组从0開始计算,所以维护的时候须要加1.由于树状数组的下标是不能为1 ...

  6. 洛谷1527(bzoj2738)矩阵乘法——二维树状数组+整体二分

    题目:https://www.luogu.org/problemnew/show/P1527 不难想到(?)可以用二维树状数组.但维护什么?怎么查询是难点. 因为求第k小,可以考虑记权值树状数组,把比 ...

  7. 二维树状数组 BZOJ 1452 [JSOI2009]Count

    题目链接 裸二维树状数组 #include <bits/stdc++.h>const int N = 305; struct BIT_2D {int c[105][N][N], n, m; ...

  8. HDU-4456 Crowd 二维树状数组+坐标转换

    题意:给定一个N*N的网格,现在M组操作,一种操作时改变网格上的某个单点的权值,另外一种操作是求到一点曼哈顿距离为小于等于k的所有的权值和,初始化网格所有点的权值为0. 解法:这题如果没有那些特定的条 ...

  9. hdu 1892二维树状数组

    这题我知道是用树状数组,可是好久没打树状数组了,就想用普通方法水过去~~结果--结果--水了好多方法都水不过,出题人真狠呐--我的水方法是对于每一次查询,初始化ans=(x2-x1+1)*(y2-y1 ...

  10. poj 1195(二维树状数组)

    解题思路:这是一道很裸的二维树状数组 AC: #include<stdio.h> #include<string.h> #define N 1100 int c[N][N],n ...

最新文章

  1. tensorflow2.0 RNN文本预测
  2. 封装 js 插件 实例
  3. P2444-[POI2000]病毒【AC自动机】
  4. Sites Table
  5. python 3d大数据可视化_基于Python的数据可视化库pyecharts介绍
  6. 电影AI修复,让重温经典有了新的可能
  7. Unity3D手游开发日记(6) - 适合移动平台的水深处理
  8. Bootstrap 列偏移\列嵌套\列排序
  9. DOS命令批量删除文件及制作该命令的批处理命令详解
  10. antimalware可以关闭吗_微信小程序可以关闭吗?如何关闭?
  11. 20165204Java第四周学习
  12. Opencv中convertTo函数2
  13. VS2010提示asp.net v4.0 尚未在web服务器上注册
  14. win10重装,检测到硬盘错误:在MBR硬盘上没有找到可以引导的分区
  15. 使用Apache搭建Web网站服务器
  16. Python基础知识day2
  17. 多目标优化 MOP (二):遗传算法 SPEA2 2001
  18. 彻底删除2345输入法
  19. Android - 一个似神器而非神器之Palette探索与实践
  20. VS2022+PCL 1.12.1

热门文章

  1. 二叉树的层序遍历 II
  2. 正则表达式中re.S是什么意思?有什么作用?
  3. IaaS, PaaS和SaaS是云计算的三种服务模式
  4. 计算机网络分类(按覆盖范围分类)“名称、范围”
  5. python 报错 IndentationError: expected an indented block SyntaxError: invalid character in identifie
  6. 【OpenCV 4开发详解】可分离滤波
  7. 【OpenCV 4开发详解】图像透视变换
  8. Myeclipse优化配置
  9. linux交换分区的优化-参数优化必选
  10. [React Router v4] Intercept Route Changes