解题思路:这是一道很裸的二维树状数组

AC:

#include<stdio.h>
#include<string.h>
#define N 1100
int c[N][N],n,arr[N][N];int lowbit(int x)
{return x&(-x);
}void update(int x,int y,int num)
{int i,j;for(i=x;i<=n;i+=lowbit(i))for(j=y;j<=n;j+=lowbit(j))c[i][j]+=num;
}int sum(int x,int y)
{int i,j,s=0;for(i=x;i>0;i-=lowbit(i))for(j=y;j>0;j-=lowbit(j))s+=c[i][j];return s;
}int getsum(int x1,int y1,int x2,int y2)
{return sum(x2,y2)-sum(x1-1,y2)-sum(x2,y1-1)+sum(x1-1,y1-1);
}int main()
{int op,x,y,l,b,r,t,a;while(scanf("%d",&op)!=EOF){if(op==0){scanf("%d",&n);memset(c,0,sizeof(c));}else if(op==1){scanf("%d%d%d",&x,&y,&a);update(x+1,y+1,a);}else if(op==2){scanf("%d%d%d%d",&l,&b,&r,&t);int ans=getsum(l+1,b+1,r+1,t+1);printf("%d\n",ans);}}return 0;
}

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

  1. poj 2029 二维树状数组

    思路:简单树状数组 #include<map> #include<set> #include<cmath> #include<queue> #inclu ...

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

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

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

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

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

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

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

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

  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 ...

最新文章

  1. altium designer PCB 屏蔽DRC报错
  2. java耗时任务有哪些,java后台耗时任务多线程返回结果
  3. Windows Phone 7 中的切换应用
  4. 小森生活一直服务器维护,《小森生活》怎么处理断线黑屏的问题 连接不上服务器解决办法...
  5. access开发内销核算系统
  6. sublime text 常用快捷键
  7. javascript正则表达式入门
  8. 昨天要成为反弹一日游?关键看下午了
  9. atitit.软件开发概念--过滤和投影 数据操作
  10. 《数学女孩》 读书笔记 Part 1 of 5
  11. 形式语言与自动机总结笔记
  12. mysql数据库解锁
  13. Python练习(一)
  14. Protocol(一)[概述]
  15. Xman的东西当然值钱了。每1单位高度的植物,就可以卖2美元,把减掉的植物都卖掉,就可以弥补罚单的损失了。你帮Xman计算一下一共可以卖多少钱。
  16. Flask蓝本与子域名
  17. windows 修改密码 在计算机管理中,管理员如何在Windows 10中更改其他用户的密码...
  18. 【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)
  19. AD 删除原理图图纸外的器件
  20. 易鑫集团上半年经调整净利润1.23亿元 同比下降53%

热门文章

  1. 数据之“星”冉冉升起,“星斗奖”申报正式启动!
  2. 怎么把视频里的音乐提取出来
  3. hadoop目录命令
  4. 整理了一下目前的专栏文章,基本可以完整解决普通问题了 - 知乎专栏
  5. 最长下降/上升子序列问题
  6. Delphi XE2 之 FireMonkey 入门(10) - 常用结构 TPoint、TPointF、TSmallPoint、TSize、TRect、TRectF 及相关方法...
  7. https://www.unimelb.edu.au/
  8. 一个没有好好的适应本土市场的失败的案例
  9. linux 服务配置
  10. 18、Page Object 设计模式