二维bit模板
2024-08-27 05:17:44
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 1100
const int mod = 1000000007;
int bit[N][N],n,m,a[N][N];
int lowbit(int x){
return x&(-x);
}
void add(int x,int y,int d){
for(int i=x;i<=n;i+=lowbit(i))
for(int j=y;j<=n;j+=lowbit(j))
bit[i][j]+=d;
}
int sum(int x,int y){
int num=0;
for(int i=x;i>0;i-=lowbit(i))
for(int j=y;j>0;j-=lowbit(j))
num+=bit[i][j];
return num;
}
最新文章
- sublime 添加代码片段(snippets)
- Spring.NET 与 AOP 初窥1
- iOS开发之动画中的时间
- Chrome浏览器M53更新后超链接的dispatchEvent(evt)方法无法触发文件下载
- scanf与scanf_s
- JSON.stringify()的使用--将string转换成json
- (easy)LeetCode 232.Implement Queue using Stacks
- DJANGO:从当前用户的所属用户组里查找其所拥有的权限矩阵
- 关于mvc 分页的 这两个结合着用
- Java学习----你可以知道对象的工作结果(获取方法的返回值)
- windows下Socket链接溢出
- 电子科大POJ ";孤单整数";
- Oracle的大数据类型,BIG DATA TYPE
- svn自动备份
- 【原创】shadowebdict开发日记:基于linux的简明英汉字典(四)
- 关于解决配置Tomact过程中出现的相关问题
- mysql b-tree 索引下联合索引的顺序测试方案
- jQuery-2.DOM---节点的复制与替换
- windows内核对象管理学习笔记
- git命令之git clone用法