poj 1195 Mobile phones (二维树状数组)

原创 2015年07月09日 19:06:24

题目:http://poj.org/problem?id=1195

题意:给你N*N的矩阵,修改点,查矩阵的和。

分析:很裸的题了。。。

代码:

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

const int maxn =  1048;
int tree[maxn][maxn],lowbit[maxn];

void Init()
{
	for(int i=1;i<maxn;i++)
		lowbit[i]=(i&-i);
}

void update(int x,int y,int c)
{
	for(int i=x;i<maxn && i;i+=lowbit[i])
		for(int j=y;j<maxn && j;j+=lowbit[j])
			tree[i][j]+=c;
}

int query(int x,int y)
{
	int ret(0);
	for(int i=x;i>0;i-=lowbit[i])
		for(int j=y;j>0;j-=lowbit[j])
			ret+=tree[i][j];
	return ret;
}

int main()
{
	int N,q,R,T,L,B,x,y,v;
	Init();
	while(1)
	{
		scanf("%d",&q); 
		if(q==1)
		{
			scanf("%d%d%d",&x,&y,&v);
			x++,y++;
			update(x,y,v);
		}
		else if(q==2)
		{
			scanf("%d%d%d%d",&L,&B,&R,&T);
			L++,B++,R++,T++;
			printf("%d\n",query(R,T)-query(L-1,T)-query(R,B-1)+query(L-1,B-1));
		}
		else if(q==3)
			return 0;
		else
		{
			scanf("%d",&N);
			for(int i=1;i<=N+3;i++)
				memset(tree[i],0,sizeof(tree[0][0])*(N+3));
		}
	}
	return 0;
}


版权声明:转吧。

【poj 1195】Mobile phones 二维树状数组

Mobile phones Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 17500 Accepte...
  • ALPS233
  • ALPS233
  • 2016年04月05日 16:00
  • 392

poj1195~Mobile phones(二维树状数组)

Mobile phones Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 19469   Accepted: 8...

POJ 1195 Mobile phones(二维树状数组)

Mobile phones http://poj.org/problem?id=1195 Time Limit: 5000MS Memory Limit: 65536K Description...

poj 1195 Mobile phones +二维树状数组

Mobile phones Description Suppose that the fourth generation mobile phone base stations in the...

poj1195 Mobile phones(二维树状数组)

http://poj.org/problem?id=1195 题意:(一大坨的题)给你4种操作,0代表输入矩阵的宽度建立矩阵,1代表对矩阵中第x行y列的数加上a,2代表对坐标点(l,b)~(r,...

【二维树状数组】poj 1195 Mobile phones

二维数组应用

#POJ 1195 Mobile phones 【二维树状数组】

题目: Mobile phones Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: ...
  • Reskip
  • Reskip
  • 2016年03月02日 12:02
  • 232

POJ1195:Mobile phones(二维树状数组)

Description Suppose that the fourth generation mobile phone base stations in the Tampere area ope...

POJ1195 Mobile phones 二维树状数组的应用

这题可以用线段树离散化做,用二维树状数组做了一下,不懂得可以看一下这篇文章:http://www.java3z.com/cwbwebhome/article/article1/1369.html?id...

POJ1195 Mobile phones 【二维树状数组】

Mobile phones Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 14288   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj 1195 Mobile phones (二维树状数组)
举报原因:
原因补充:

(最多只允许输入30个字)