二维树状数组
来源:互联网 发布:excel2003找相同数据 编辑:程序博客网 时间:2024/06/02 07:03
//二维树状数组//即行lowbit,列lowbitvar c:array[0..1030,0..1030]of longint; n,m,x,y,k,x1,y1,x2,y2:longint;function lowbit(x:longint):longint;begin lowbit:=x and(-x);end;procedure modify(x,y,delta:longint);var i,j:longint;begin i:=x; while i<=n do begin j:=y; while j<=n do begin c[i,j]:=c[i,j]+delta; j:=j+lowbit(j); end; i:=i+lowbit(i); end; end;function sum(x,y:longint):longint;var ans,i,j:longint;begin ans:=0; i:=x; while i>0 do begin j:=y; while j>0 do begin ans:=ans+c[i,j]; j:=j-lowbit(j); end; i:=i-lowbit(i); end; sum:=ans;end;begin read(n); read(m); while m<>3 do begin if m=1 then begin read(x,y,k); x:=x+1;y:=y+1; modify(x,y,k); end; if m=2 then begin read(x1,y1,x2,y2); inc(x1);inc(x2);inc(y1);inc(y2); writeln(sum(x2,y2)-sum(x1-1,y2)-sum(x2,y1-1)+sum(x1-1,y1-1)); end; read(m); end;end.
0 0
- pku1195 二维树状数组
- 二维树状数组
- 二维树状数组
- 树状数组 二维空间
- 二维树状数组
- 二维树状数组
- 二维树状数组
- POJ2155(二维树状数组)
- poj1195 二维树状数组
- 二维树状数组
- poj1195(二维树状数组)
- hdu1892二维树状数组
- 二维树状数组-poj2155
- 二维树状数组--poj1195
- 二维树状数组模版
- poj1656 二维树状数组
- Bzoj3132 二维树状数组
- 树状数组二维扩展
- java打印!到~之间的字符
- tcp 协议
- POCO 1.6+VS2008+MySql+OpenSSL安装过程
- 如果对自身的发展迷茫 可以看看这篇文章 这里真实地记载了一个程序员走过的路
- Java解析Xml文件—判断Xml文件的节点是否存在子节点_以及对节点下不同子节点的内容解析方式
- 二维树状数组
- 抽象类与接口的区别
- sql存储过程 select rowscount然后再insert
- Android开发_MVC模式解析
- 在 Mac 中安装 MySQLdb (Python mysql )
- HTML5 使用技巧
- iOS 代码实现获得应用的版本号(Version/Build)
- 关于Eclipse的SVN插件(Subclipse)历史版本乱码的问题
- 第四周项目零:程序阅读——构造函数和析构函数(3)