poj1195二维树状数组模板
二维树状数组和一维的也差不多,改一下add和query函数即可:即按行修改,行内单点修改即可
/*
二维树状数组,询问一个二维区间内的数之和
*/
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
#define maxn 1050
int s;
int bit[maxn][maxn];
void add(int x,int y,int a){
for(int i=x;i<=s;i+=i&-i)
for(int j=y;j<=s;j+=j&-j)
bit[i][j]+=a;
}
int query(int x,int y){
int ans=;
for(int i=x;i;i-=i&-i)
for(int j=y;j;j-=j&-j)
ans+=bit[i][j];
return ans;
}
int main(){
int t,q,x,y,sum,l,r,a;
scanf("%d%d",&t,&s);
memset(bit,,sizeof bit);
while(scanf("%d",&q),q<){
if(q==){//区间加上一个数
scanf("%d%d%d",&x,&y,&a);
x++;y++;
add(x,y,a);
}
else if(q==){
scanf("%d%d%d%d",&x,&y,&l,&r);
x++;y++;l++;r++;
printf("%d\n",query(l,r)-query(l,y-)-query(x-,r)+query(x-,y-));
}
}
return ;
}
poj1195二维树状数组模板的更多相关文章
- POJ1195(二维树状数组)
		
Mobile phones Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 17176 Accepted: 7920 De ...
 - hiho 172周 - 二维树状数组模板题
		
题目链接 描述 You are given an N × N matrix. At the beginning every element is 0. Write a program supporti ...
 - POJ 2029 Get Many Persimmon Trees (模板题)【二维树状数组】
		
<题目链接> 题目大意: 给你一个H*W的矩阵,再告诉你有n个坐标有点,问你一个w*h的小矩阵最多能够包括多少个点. 解题分析:二维树状数组模板题. #include <cstdio ...
 - 模板:二维树状数组 【洛谷P4054】 [JSOI2009]计数问题
		
P4054 [JSOI2009]计数问题 题目描述 一个n*m的方格,初始时每个格子有一个整数权值.接下来每次有2种操作: 改变一个格子的权值: 求一个子矩阵中某种特定权值出现的个数. 输入输出格式 ...
 - POJ 1195 Mobile phones【二维树状数组】
		
<题目链接> 题目大意: 一个由数字构成的大矩阵,开始是全0,能进行两种操作1) 对矩阵里的某个数加上一个整数(可正可负)2) 查询某个子矩阵里所有数字的和要求对每次查询,输出结果 解题分 ...
 - 二维树状数组poj1195
		
题目链接:https://vjudge.net/problem/POJ-1195 题意:一开始输入0和一个s,0代表开始,s代表这是一个s*s的图,接下来会输入1或2,1代表进行单点修改,后面会接3个 ...
 - 【poj1195】Mobile phones(二维树状数组)
		
题目链接:http://poj.org/problem?id=1195 [题意] 给出一个全0的矩阵,然后一些操作 0 S:初始化矩阵,维数是S*S,值全为0,这个操作只有最开始出现一次 1 X Y ...
 - poj1195(二维树状数组)
		
题目链接:https://vjudge.net/problem/POJ-1195 题意:有s*s的矩阵,初始化为全0,有两种操作,单点修改(x,y)的值,区间查询(x,y)的值(l<=x< ...
 - POJ-1195 Mobile phones---裸的二维树状数组(注意下标从1,1开始)
		
题目链接: https://vjudge.net/problem/POJ-1195 题目大意: 直接维护二维树状数组 注意横纵坐标全部需要加1,因为树状数组从(1,1)开始 #include<c ...
 
随机推荐
- Hadoop生态圈-Zookeeper的工作原理分析
			
Hadoop生态圈-Zookeeper的工作原理分析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 无论是是Kafka集群,还是producer和consumer都依赖于Zoo ...
 - https和server-status配置案例
			
https和server-status配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.https协议 我们知道http协议是明文的,所以,你的数据发送不管是请求报文(r ...
 - python-web开发环境搭建
			
一.安装distribute或setuptools,我用的distribute 下载链接:https://pypi.python.org/pypi/distribute [root@yeebian o ...
 - UVALive - 7263 Today Is a Rainy Day(bfs)
			
原题链接 题意 给两个等长的只含数字1,2,3,4,5,6的字符串s(|s|≤110),有两种操作: - 把一个位置的数字换成另一个数字,换成的数字也只能是1到6- 把这个字符串中相同的数字都换成另一 ...
 - 宕机不等于关机,阴魂不散的vm
			
今天早上刚到公司,就发现研发环境的机器连不上了. 公司研发环境的部署比较简单,物理机上装VMware Esxi 6 ,然后在esxi上装虚机. 检查发现:esxi ping不通,客户端也连不上:物理机 ...
 - MyBatis第一个案例-----永远的HelloWorld 含所有代码
			
1.创建表emp CREATE DATABASE mybatis; USE mybatis; CREATE TABLE emp( id INT(11) PRIMARY KEY AUTO_INCREME ...
 - C# 部分类使用partial修饰
			
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pati ...
 - tcp的连接断开
			
tcp的断开连接是需要主机完成四次挥手的过程的,并不是断网了就表示断开连接了.假如双方已经建立起了连接,突然一方断网(比如突然停电,或者网线突然被拔了),对于另一方来讲他并不会知道这个情况,他依然认为 ...
 - mysql 架构 ~ binlog_server
			
一 简介 mysql binlog server 二 目的 实时备份线上的binlog 利用备份+binlog进行任何时间点的恢复 三 详细信息 1 基本命令 /usr/local/mysql ...
 - python 错误--UnboundLocalError: local variable '**' referenced before assignment
			
val = 9 def test(flag): if flag: val = 1 else: print("test") return val if __name__ == '__ ...