[BZOJ1452][JSOI2009]Count(二维树状数组)
来源:互联网 发布:光的双缝干涉实验 知乎 编辑:程序博客网 时间:2024/05/22 14:56
题目:
我是超链接
题解:
1A纪念
看看颜色不多,矩阵不大------每种颜色建一个二维树状数组吧!
代码:
#include <cstdio>using namespace std;int n,m,c[105][305][305],a[305][305];void add(int co,int x,int y,int value){int i,j;for (i=x;i<=n;i+=i&(-i)) for(j=y;j<=m;j+=j&(-j)) c[co][i][j]+=value; }int qurry(int co,int x,int y){int i,j,ans=0;for (i=x;i>0;i-=i&(-i)) for(j=y;j>0;j-=j&(-j)) ans+=c[co][i][j];return ans; }int main(){int i,j,co,x1,x2,y1,y2,x,y,q,id;scanf("%d%d",&n,&m);for (i=1;i<=n;i++) for (j=1;j<=m;j++) { scanf("%d",&a[i][j]); add(a[i][j],i,j,1); }scanf("%d",&q);for (i=1;i<=q;i++){scanf("%d",&id); if (id==1) { scanf("%d%d%d",&x,&y,&co); add(a[x][y],x,y,-1); a[x][y]=co; add(a[x][y],x,y,1);}else{scanf("%d%d%d%d%d",&x1,&x2,&y1,&y2,&co);printf("%d\n",qurry(co,x2,y2)-qurry(co,x1-1,y2)-qurry(co,x2,y1-1)+qurry(co,x1-1,y1-1));}} }
0 0
- BZOJ1452 [JSOI2009]Count(二维树状数组)
- [BZOJ1452][JSOI2009]Count(二维树状数组)
- [BZOJ1452][JSOI2009]Count(二维树状数组)
- 【BZOJ1452】【JSOI2009】Count 二维树状数组
- BZOJ1452: [JSOI2009]Count 二维树状数组
- bzoj1452: [JSOI2009]Count(二维树状数组)
- 【二维树状数组】BZOJ1452 [JSOI2009]Count
- bzoj1452[JSOI2009]Count 二维树状数组/树套树
- [BZOJ1452]JSOI2009 Count|树状数组
- BZOJ1452 [JSOI2009]Count 【树套树 (树状数组)】
- 【树状数组套树状数组】BZOJ1452(JSOI2009)[Count]题解
- [bzoj1452][树状数组]Count
- BZOJ 1452: [JSOI2009]Count (二维树状数组)
- 【bzoj 1452】[JSOI2009]Count(二维树状数组)
- 二维树状数组(bzoj 1452: [JSOI2009]Count)
- 【BZOJ】【P1452】【JSOI2009】【Count】【二维树状数组】
- BZOJ 1452 [JSOI2009]Count 二维树状数组
- BZOJ_P1452 [JSOI2009]Count(二维树状数组)
- 个人对python装饰器的理解
- 应用程序调试(四)————自制系统调用、编写进程查看器
- Java集合综述
- 客户端获取url传参对象的值
- 解决Ubuntu14.04下Sublime Text 3无法输入中文
- [BZOJ1452][JSOI2009]Count(二维树状数组)
- vue+websocket+express+mongodb实战项目(实时聊天)(一)
- 导入android studio 项目错误:Error:(1, 0) Plugin with id 'com.android.application' not found
- TensorFlow入门教程集合
- Linux I2C device driver
- PHP删除数组指定值时unset()和array_slice()区别
- c++知识
- 理解TCP的三次握手和四次分手
- kafka元语实现