poj 1195 二維樹狀陣列
裸的二維樹狀陣列模板題
求和公式注意了。
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<set>
#include<map>
#include<stack>
#include<queue>
#include<vector>
using namespace std;
int n;
int c[1111][1111];
int a[1111][1111];
#pragma comment(lingker,"/STACK:36777216") //hdu外掛
//輸入優化
inline void RD(int &ret)
{
char c;
do
{
c=getchar();
}while(c<'0'||c>'9');
ret=c-'0';
while((c=getchar())>='0'&&c<='9')
ret=ret*10+(c-'0');
}
//輸出優化
inline void OT(int a)
{
if(a>=10)
OT(a/10);
putchar(a%10+'0');
}
int lowbit(int x)
{
return x&(-x);
}
void add(int i,int j,int detal)
{
int x,y;
for(x=i;x<=n;x+=lowbit(x))
{
for(y=j;y<=n;y+=lowbit(y))
{
c[x][y]+=detal;
}
}
}
int sum(int i,int j)
{
int x,y;
int ans=0;
for(x=i;x>0;x-=lowbit(x))
{
for(y=j;y>0;y-=lowbit(y))
{
ans+=c[x][y];
}
}
return ans;
}
int main()
{
int f,x1,y1,x2,y2,num;
while(scanf("%d",&f))
{
if(f==3)
break;
if(f==0)
scanf("%d",&n);
if(f==1)
{
scanf("%d%d%d",&x1,&y1,&num);
// cin>>x1>>y1>>num;
x1++;
y1++;
add(x1,y1,num);
}
if(f==2)
{
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
// cin>>x1>>y1>>x2>>y2;
x1++;
y1++;
x2++;
y2++;
//求和注意
printf("%d\n",sum(x2,y2)+sum(x1-1,y1-1)-sum(x2,y1-1)-sum(x1-1,y2));
//cout<<sum(x2,y2)-sum(x1,y1)<<endl;
}
}
return 0;
}
相關文章
- 二維樹狀陣列陣列
- POJ-2352 Stars(樹狀陣列)陣列
- HDU 1541 & POJ 2352 Stars (樹狀陣列)陣列
- HDU 6274 Master of Sequence(思維+樹狀陣列+二分)AST陣列
- 樹狀陣列陣列
- POJ3468 A Simple Problem with Integers---樹狀陣列(區間問題)陣列
- 解析樹狀陣列陣列
- POJ 3468 【區間修改+區間查詢 樹狀陣列 | 線段樹 | 分塊】陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 洛谷題單指南-二叉堆與樹狀陣列-P3368 【模板】樹狀陣列 2陣列
- 樹狀陣列詳解陣列
- 樹狀陣列基礎陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 二維陣列陣列
- 利用一維陣列構造二叉樹陣列二叉樹
- 樹狀陣列模板題 & (樹狀陣列 1:單點修改,區間查詢)陣列
- PHP中二維陣列與多維陣列PHP陣列
- 樹狀陣列快速入門陣列
- 樹狀陣列和逆序對陣列
- 【筆記/模板】樹狀陣列筆記陣列
- 二維陣列排序陣列排序
- Java二維陣列Java陣列
- vector 二維陣列陣列
- 樹狀陣列模板+習題集陣列
- 樹狀陣列(我是真小白)陣列
- 資料結構——樹狀陣列資料結構陣列
- 樹狀陣列3種基本操作陣列
- 二維陣列和稀疏陣列互轉陣列
- C++容器巢狀實現動態二維陣列C++巢狀陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- HNOI2016網路(整體二分+樹狀陣列)陣列
- php 二維陣列排序PHP陣列排序
- 二維陣列查詢陣列
- 二維陣列行排序陣列排序
- 二維陣列練習陣列
- HDU 1556 Color the ball(線段樹|樹狀陣列)陣列
- Java 二維陣列轉一維Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列