博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1195 Mobile phones【 二维树状数组 】
阅读量:4308 次
发布时间:2019-06-06

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

题意:基础的二维数组,注意 0 + lowbit(0)会陷入无限循环-----

之前做一道一维的一直tle,就是因为这个--------------------------

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 using namespace std;12 13 typedef long long LL;14 const int INF = (1<<30)-1;15 const int mod=1000000007;16 const int maxn=1000005;17 18 int c[1055][1055];19 int n;20 21 int lowbit(int x){ return x & (-x);}22 23 int sum(int x,int y){24 int ret = 0,y1;25 while(x > 0){26 y1 = y;27 while( y1 > 0){28 ret += c[x][y1];y1 -= lowbit(y1);29 }30 x-=lowbit(x);31 }32 return ret;33 }34 35 void add(int x,int y,int d){36 int y1;37 while(x <= n){38 y1 = y;39 while(y1 <= n){40 c[x][y1] += d; y1 += lowbit(y1);41 }42 x += lowbit(x);43 }44 }45 46 int main(){47 int cmd;48 while(scanf("%d %d",&cmd,&n) != EOF){49 memset(c,0,sizeof(c));50 while(scanf("%d",&cmd) != EOF && cmd != 3){51 if(cmd == 1){52 int x,y,d;53 scanf("%d %d %d",&x,&y,&d);x++;y++;54 add(x,y,d);55 }56 else{57 int x,y,xx,yy;58 int ret = 0;59 scanf("%d %d %d %d",&x,&y,&xx,&yy);60 x++;y++;xx++;yy++;61 ret = sum(xx,yy) - sum(x-1,yy) - sum(xx,y-1) + sum(x-1,y-1);62 printf("%d\n",ret);63 }64 }65 }66 return 0;67 }
View Code

 

 

 

 

 

 

 

 

 

话说好几天没有写代码了的说啊----

加油↖(^ω^)↗

goooooooooooooooooo----

转载于:https://www.cnblogs.com/wuyuewoniu/p/4604731.html

你可能感兴趣的文章
201521123061 《Java程序设计》第十一周学习总结
查看>>
代码小思考
查看>>
Unity中的销毁方法
查看>>
ceph删除pool提示(you must first set the mon_allow_pool_delete config option to true)解决办法...
查看>>
2016-7-15(1)使用gulp构建一个项目
查看>>
CSS 设计指南(第3版) 初读笔记
查看>>
markdown学习/mou
查看>>
CentOS 搭建 LAMP服务器
查看>>
看完此文再不懂区块链算我输,用Python从零开始创建区块链
查看>>
C/S框架-WebService架构用户凭证(令牌)解决方案
查看>>
UVA 11149.Power of Matrix-矩阵快速幂倍增
查看>>
ajax post 请求415\ 400 错误
查看>>
POJ 2696 计算表达式的值
查看>>
都江堰很美-佩服古人_Crmhf的一天
查看>>
Linux系统资源查询命令(cpu、io、mem)
查看>>
(转)PowerHA完全手册(一,二,三)
查看>>
hdu 4391 Paint The Wall 线段树 +优化 2012 Multi-University Training Contest 10 )
查看>>
socket与socketServer通信
查看>>
Android_Layout (一)
查看>>
《过早退出是一切失败的根源》读后感
查看>>