二维树状数组模板
2016-04-04 21:07
363 查看
int n,c ; int lowbit(int x) { return x&(-x); } int query_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 += c[i][j]; } } return res; } void add(int x, int y, int val) { for (int i = x; i <= n; i += lowbit(i)) { for (int j = y; j <= n; j += lowbit(j)) { c[i][j] += val; } } }
相关文章推荐
- 存储、读取二进制的图像
- Oracle常用语句语法汇总
- Oracle常用语句语法汇总
- Oracle常用语句语法汇总
- 在ubuntu安装Phabricator(转)
- 二维数组求最大子数组的和(连通性)
- Netty 3.x 简例
- python文件拷贝工具shutil介绍
- POJ 3368 Frequent values(线段树/RMQ)
- 《ZooKeeper》 Chapter 1 Introduction
- HTML5 之 基本标签、属性
- UltraISO制作U盘启动盘安装Win7系统攻略
- 查看mysql当前表使用的存储引擎(转)
- [LeetCode] Subsets II
- js事件
- uva 10245 The Closest Pair Problem
- codeforces #305 C Mike and Foam
- Kylin cuboid算法修改
- python文件取MD5
- linux tail命令的使用方法详解