树状数组
来源:互联网 发布:灯塔软件 编辑:程序博客网 时间:2024/05/29 17:27
树状数组就线段树来说 无法进行区间修改和求最值
program pro;type mine=array[0..100000]of longint;var n,m:longint; a,b:mine; st,i,j,x,y:longint;function f(xx:longint):longint;begin exit(xx and (-xx));end;procedure plus(var sz:mine; xx:longint);//修改var tmp:longint;begin while (xx<=n) do begin inc(sz[xx]); inc(xx,f(xx)); end;end;function sum(var sz:mine; xx:longint):longint;//求和var tot:longint;begin tot:=0; while xx>0 do begin inc(tot,sz[xx]); dec(xx,f(xx)); end; exit(tot);end;begin readln(n,m); for i:=1 to m do begin read(st,x,y); if st=1 then begin plus(a,x); plus(b,y); end else begin writeln(sum(a,y)-sum(b,x-1)); end; end;end.
0 0
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- python发送包含html、图片、附件和链接的邮件
- 类是公共的,应在名为.java的文件中声明
- 给定一个数,求比它大的第一个对称数
- Android-sharedUserId数据权限
- Java中的泛型方法
- 树状数组
- 树莓派学习笔记(2):常用linux命令
- Jedis异常总结
- Parade - CodeForces #35 (Div. 2) E 线段树
- Sprite 创建方法
- Android学习笔记之AndroidManifest.xml文件解析
- android设备管理器(只有提示用户激活后,才可以使用)--DevicePolicyManager:
- 算法复杂度分析-主方法及递归树
- 渣基础:比照Hawstein学Cracking the coding interview(2)