传送门

直接搞就行。

注意下表re从零开始,而树状数组搞不了0,所以统一增加一个偏移量1.

(话说数据随机是什么鬼?)

 # include <iostream>
# include <cstdio>
# include <cstring>
# include <string>
# include <cmath>
# include <vector>
# include <map>
# include <queue>
# include <cstdlib>
# define MAXN
using namespace std; inline int get_num() {
int k = , f = ;
char c = getchar();
for(; !isdigit(c); c = getchar()) if(c == '-') f = -;
for(; isdigit(c); c = getchar()) k = k * + c - '';
return k * f;
} int n;
int c[MAXN][MAXN];
inline int lowbit(int x)
{
return x & -x;
} inline void add(int x, int y, int k)
{
int i, j;
for(i = x; i <= n; i += lowbit(i))
for(j = y; j <= n; j += lowbit(j))
c[i][j] += k;
} inline int query(int x, int y)
{
int i, j, ans = ;
for(i = x; i; i -= lowbit(i))
for(j = y; j; j -= lowbit(j))
ans += c[i][j];
return ans;
} int main()
{
int i, x, y, k, x1, x2, y1, y2, m;
n = get_num() + ;
while()
{
m = get_num();
if(m == ) break;
if(m == )
{
x = get_num() + ;
y = get_num() + ;
k = get_num();
add(x, y, k);
}
else
{
x1 = get_num() + ;
y1 = get_num() + ;
x2 = get_num() + ;
y2 = get_num() + ;
printf("%d\n", query(x2, y2) - query(x1 - , y2) - query(x2, y1 - ) + query(x1 - , y1 - ));
}
}
return ;
}

最新文章

  1. 利用beans.xml进行简单的Spring应用上下文创建与使用
  2. 关于Java 里的String和对象
  3. UIImage
  4. 离线下载Windows 调试符号 Symbols
  5. 获取资源ID
  6. EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
  7. 【转】从底层了解ASP.NET体系结构
  8. Web开发找错基本思路
  9. 201521123065 《Java程序设计》第5周学习总结
  10. [转]Android sharedpreferences使用
  11. 【ASP.NET Core快速入门】(六)配置的热更新、配置的框架设计
  12. ubuntu18.04修改ssh登录欢迎信息
  13. 前端入门8-JavaScript语法之数据类型和变量
  14. Java中的 内部类(吐血总结)
  15. duilib进阶教程 -- Container控件 (3)
  16. mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
  17. IIS中添加MIME类型
  18. mysql utf8编码设置
  19. 尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import
  20. Docker入门与应用系列(三)容器管理

热门文章

  1. solrJ的使用--覆盖创建索引,查询,删除索引【转自http://blog.sina.com.cn/s/blog_64ac3ab10100t3mq.html】
  2. Ionic之页面传值
  3. 04.NopCommerce启用MiniProfiler调试
  4. spring boot druid mybatis多数据源
  5. CG Shader常用函数
  6. flutter基础
  7. Idea导入tomcat源码
  8. codevs 1219 骑士游历 1997年
  9. promise 里面的 console.info 打印信息 并不准确,后期有修改对象数据,会覆盖,影响之前的显示
  10. cocos2dx 接入bugly 报错 Fail to get class by NSClassFromString(BuglyAgent)