博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【luogu T34117 打油门】 题解
阅读量:4691 次
发布时间:2019-06-09

本文共 1003 字,大约阅读时间需要 3 分钟。

王强怎么这么强啊

王强太强了
二维树状数组

#include 
#include
#include
#include
using namespace std;int bit[2000][2000], n;int lowbit(int x){ return x&-x;}void add(int x, int y, int num){ for(int i = x; i <= n; i += lowbit(i)) for(int j = y; j <= n; j += lowbit(j)) bit[i][j] += num;}int sum(int x, int y){ int res = 0; for(int i = x; i > 0; i -= lowbit(i)) for(int j = y; j > 0; j -= lowbit(j)) res += bit[i][j]; return res;}int query(int a,int b,int c,int d){ return sum(c,d)-sum(a-1,d)-sum(c,b-1)+sum(a-1,b-1);}int main(){ scanf("%d",&n); int a,b,c,d,t; for(int i=1;;i++) { scanf("%d",&t); if(t==1) { scanf("%d%d%d",&a,&b,&c); add(a+1,b+1,c); } if(t==2) { scanf("%d%d%d%d",&a,&b,&c,&d); printf("%d\n",query(a+1,b+1,c+1,d+1)); } if(t==3) return 0; }}

转载于:https://www.cnblogs.com/MisakaAzusa/p/9270619.html

你可能感兴趣的文章
WampServer下修改和重置MySQL密码
查看>>
hibernate出现No row with the given identifier exists问题
查看>>
为什么wait()和notify()属于Object类
查看>>
Part2_lesson3---ARM寄存器详解
查看>>
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同!
查看>>
导入properties时的坑
查看>>
python——网络编程
查看>>
Spark的39个机器学习库
查看>>
Electron学习笔记(一)
查看>>
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
查看>>
配置NRPE的通讯
查看>>
VS2005编译VTK5.10.1
查看>>
shp系列(一)——利用C++进行shp文件的读(打开)与写(创建)开言
查看>>
总结上海永辉云商高级前端职位面试题集
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>