根据相应的指令操作即可。
sum(x1,y1)+sum(x2-1,y2-1)-sum(x1,y2-1)-sum(x2-1,y1);其实可以和概率论中的一个计算概率的问题结合起来。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
const int maxx=2005;
int bit[maxx][maxx];
int n,m;
int k;
int lowbit(int x){return x&(-x);
}
void add(int x,int y,int v){for(int i=x;i<=m;i+=lowbit(i)){for(int j=y;j<=m;j+=lowbit(j)){bit[i][j]+=v;}}
}
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(){while(scanf("%d %d",&k,&n)!=EOF){m=n;int p;memset(bit,0,sizeof(bit));while(scanf("%d",&p)!=EOF){if(p==3)break;if(p==1){int x,y,v;scanf("%d %d %d",&x,&y,&v);add(x+1,y+1,v);}if(p==2){int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;int s=sum(x1,y1)+sum(x2+1,y2+1)-sum(x1,y2+1)-sum(x2+1,y1);cout<<s<<endl; }}}return 0;
}

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

  1. 二维树状数组(水题) POJ1195

    前段时间遇到线段树过不了,树状数组却过了的题.(其实线段树过得了的) 回忆了下树状数组. 主要原理,还是二进制位数,每一项的和表示其为它的前((最后一位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. PTA基础编程题目集-7-38 数列求和-加强版
  2. php 格式化评论量函数,深入剖析PHP中printf()函数格式化使用
  3. [洛谷P1268]树的重量
  4. dmp标签_京东dmp人群标签的使用,直接决定了你快车的盈利
  5. 翻转单词顺序和左旋转字符串
  6. Python 面向监狱编程,就靠它了
  7. eclipse 的help没有Eclipse Marketplace
  8. 大数据隐私保护技术之脱敏技术
  9. 扎的多音字组词有哪些
  10. 人脸方向学习(十三):Face Tracking-人脸跟踪KCF解读
  11. scrt_sfx安装
  12. 项目实施工程师的工作
  13. 计算两个时间之间的进度百分比
  14. react router BrowserRoute部署后页面空白问题
  15. CTFshow web入门——php特性
  16. 【LED灯屏控制器】AG10K 烧录程序(2)
  17. 自定义桌面右键菜单-Win 10 版
  18. 网页中设定表格边框的厚度的属性_补充一点前端知识
  19. python-pyecharts 数据分析原来可以这么炫酷
  20. Suzy找到实习了吗Day 8 | 字符串开始啦 344. 反转字符串,541. 反转字符串 II,剑指 Offer 05. 替换空格,151. 反转字符串中的单词,左旋转字符串

热门文章

  1. Linux nohup命令用法详解
  2. call ret指令的总结
  3. 复习计算机网络基础 day4--OSI与TCP/IP初步认识
  4. 使用OpenCV校准鱼眼镜头
  5. [C#项目开源] MongoDB 可视化管理工具 (2011年10月-至今)
  6. javascript addEventListener()
  7. OpenvSwitch代码分析之bridge和port
  8. Java 集合类详解
  9. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
  10. Makefile理解