[Vijos1512] SuperBrother打鼹鼠 (二维树状数组)
2024-08-30 06:14:31
直接搞就行。
注意下表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 ;
}
最新文章
- 利用beans.xml进行简单的Spring应用上下文创建与使用
- 关于Java 里的String和对象
- UIImage
- 离线下载Windows 调试符号 Symbols
- 获取资源ID
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- 【转】从底层了解ASP.NET体系结构
- Web开发找错基本思路
- 201521123065 《Java程序设计》第5周学习总结
- [转]Android sharedpreferences使用
- 【ASP.NET Core快速入门】(六)配置的热更新、配置的框架设计
- ubuntu18.04修改ssh登录欢迎信息
- 前端入门8-JavaScript语法之数据类型和变量
- Java中的 内部类(吐血总结)
- duilib进阶教程 -- Container控件 (3)
- mysql、MS SQL关于分页的sql查询语句 limit 和row_number() OVER函数
- IIS中添加MIME类型
- mysql utf8编码设置
- 尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import
- Docker入门与应用系列(三)容器管理
热门文章
- solrJ的使用--覆盖创建索引,查询,删除索引【转自http://blog.sina.com.cn/s/blog_64ac3ab10100t3mq.html】
- Ionic之页面传值
- 04.NopCommerce启用MiniProfiler调试
- spring boot druid mybatis多数据源
- CG Shader常用函数
- flutter基础
- Idea导入tomcat源码
- codevs 1219 骑士游历 1997年
- promise 里面的 console.info 打印信息 并不准确,后期有修改对象数据,会覆盖,影响之前的显示
- cocos2dx 接入bugly 报错 Fail to get class by NSClassFromString(BuglyAgent)