bzoj1452 二维树状数组
2015-06-16 21:54
309 查看
program hehe; var n,m,i,j,q,x1,y1,x2,y2,co:longint; y:array[0..300,0..300] of longint; x:array[0..100,0..300,0..300] of longint; procedure add(k,a,b,t:longint); var c:longint; begin while a<=n do begin c:=b; while c<=m do begin x[k,a,c]:=x[k,a,c]+t; c:=c+(c and(-c)); end; a:=a+(a and(-a)); end; end; function find(k,a,b:longint):longint; var s,c:longint; begin s:=0; while a>0 do begin c:=b; while c>0 do begin s:=s+x[k,a,c]; c:=c-(c and(-c)); end; a:=a-(a and(-a)); end; exit(s); end; begin readln(n,m); for i:=1 to n do for j:=1 to m do begin read(y[i,j]); add(y[i,j],i,j,1); end; readln(q); for i:=1 to q do begin read(j); if j=1 then begin readln(x1,y1,co); add(y[x1,y1],x1,y1,-1); y[x1,y1]:=co; add(co,x1,y1,1); end else begin readln(x1,x2,y1,y2,co); writeln(find(co,x2,y2)-find(co,x1-1,y2)-find(co,x2,y1-1)+find(co,x1-1,y1-1)); end; end; end.
View Code
1452: [JSOI2009]Count
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1414 Solved: 831
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
Sample Output
12
HINT
Source
JSOI2009Day1[Submit][Status][Discuss]
相关文章推荐
- Qt+VS2010的配置
- 双向队列
- 湖南卫视直播tv
- Python-django安装
- HC-SR501 人体红外感应模块
- LaTeX学习教程 持续更新
- php学习整理之mysql(三)配置php使其支持mysql
- 二叉树中和为某一值的路径
- 快速幂取模模板 && 51nod 1013 3的幂的和
- 品读程序员晋级之路
- 走迷宫
- Ubuntu 14.04 启用休眠
- 第二次站立会议3
- LeetCode:Count Primes
- phpstudy在linux下的初体验-----php文件放置目录
- Ubuntu的挂起和休眠
- Android源码项目目录结构
- 全局程序集GlobalAssemblyInfo.cs进行版本控制(引)
- 怎样在win7上远程连接linux系统
- Qt中使用GridLayout如何设置一个按钮占两个位置