博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[bzoj1452][JSOI2009]Count(树状数组)
阅读量:4522 次
发布时间:2019-06-08

本文共 1603 字,大约阅读时间需要 5 分钟。

1452: [JSOI2009]Count

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 2057  Solved: 1216
[][][]

Description

Input

Output

Sample Input

Sample Output

1
2

HINT

 

 

Source

 

裸得不能再裸了

暴力100个二维即可

1 #include
2 #include
3 #include
4 #define LL long long 5 int n,m; 6 int lb(int x){ 7 return x&(-x); 8 } 9 int bit[110][310][310];10 int gra[310][310];11 int q(int v,int x,int y){12 int ans=0;13 for(int i=x;i;i-=lb(i)){14 for(int j=y;j;j-=lb(j)){15 ans+=bit[v][i][j];16 }17 }18 return ans;19 }20 int c(int v,int num,int x,int y){21 for(int i=x;i<=n;i+=lb(i)){22 for(int j=y;j<=n;j+=lb(j)){23 bit[v][i][j]+=num;24 }25 }26 return 0;27 }28 int main(){29 scanf("%d %d",&n,&m);30 for(int i=1;i<=n;i++){31 for(int j=1;j<=m;j++){32 int x;33 scanf("%d",&x);34 gra[i][j]=x;35 c(x,1,i,j);36 }37 }38 int Q;39 scanf("%d",&Q);40 while(Q--){41 int op;42 scanf("%d",&op);43 if(op==1){44 int x,y,v;45 scanf("%d %d %d",&x,&y,&v);46 c(v,1,x,y);47 c(gra[x][y],-1,x,y);48 gra[x][y]=v;49 }else{50 int x1,y1,x2,y2,v;51 scanf("%d %d %d %d %d",&x1,&x2,&y1,&y2,&v);52 x1--;53 y1--;54 printf("%d\n",q(v,x2,y2)-q(v,x2,y1)-q(v,x1,y2)+q(v,x1,y1));55 }56 }57 return 0;58 }
View Code

 

转载于:https://www.cnblogs.com/Pumbit-Legion/p/5874109.html

你可能感兴趣的文章
sqlserver学习--1(登陆,时间函数,查看表结构,查看建表语句,IDENTITY() 函数,查询表名称,查询表结构)...
查看>>
MYSQL 日期函数
查看>>
Oracle触发器之替代触发器
查看>>
NodeJS基础教程之一
查看>>
你真的了解SDWebImage吗?
查看>>
BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+数论分块)
查看>>
C#嵌套类
查看>>
2017《面向对象程序设计》课程作业三
查看>>
[HDU] 1068 Girls and Boys(二分图最大匹配)
查看>>
ADO.NET类的模型关系图
查看>>
SRM 604 DIV2 250
查看>>
python中异常处理之esle,except,else
查看>>
看苹果官方API
查看>>
06-基础-系统指令-v-model-语法糖原理
查看>>
论文网站相关链接
查看>>
ipad4自动下载了ios8的安装包,好几个G啊,不想更新,怎么删了呢?
查看>>
JS中的Navigator 对象
查看>>
Android 开源控件与常用开发框架开发工具类
查看>>
记录一次网站打开卡--排故障过程
查看>>
第四章小结
查看>>