【树状数组】树状数组一维二维模板
来源:互联网 发布:淘宝蛋蛋弟点蜡烛 编辑:程序博客网 时间:2024/05/23 21:43
以下模板都是点更新,区间查询,如果是区间更新点查询,只需将利用lowbit的循环方向倒过来
一维:
inline int lowbit(int x){ return x & -x;}void add(int x, int val){ for(int i = x; i <= n; i += lowbit(i)) C[i] += val;}int sum(int x){ int ret = 0; for(int i = x; i > 0; i -= lowbit(i)) ret += C[i]; return ret;}
二维:
inline int lowbit(int x){ return x & -x;}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; } }}int sum(int x, int y){ int ret = 0; for(int i = x; i > 0; i-=lowbit(i)) { for(int j = y; j > 0; j-=lowbit(j)) { ret += C[i][j]; } } return ret;}
1 0
- 【树状数组】树状数组一维二维模板
- 一二维树状数组模板
- 二维树状数组模板
- 二维树状数组模板
- 【模板】二维树状数组
- 二维树状数组模板
- 二维树状数组模板
- 二维树状数组模板
- 一维 二维树状数组
- 树状数组,一维,二维
- 树状数组&二维树状数组模板
- 一维树状数组模板
- 《一维树状数组》模板
- 树状数组--一维模板
- 一维树状数组和二维树状数组
- 二维,三维树状数组模板
- 二维树状数组模板(1892)
- POJ2155【二维树状数组模板】
- Mysql性能优化的经验分享
- 详细分析局域网内通过无线实现Android端与PC端通信的四种情况
- 03-语言入门-03-奇偶数分离
- css细节巩固
- Zookeeper介绍
- 【树状数组】树状数组一维二维模板
- sscanf的妙用
- 04-语言入门-04-Fibonacci数
- 阿里云服务器
- 经验之谈——为事业付出时,如何处理好家庭的关系?
- 【MacOS】Mac 系统下类似于 apt-get 的软件包管理器 -- Homebrew
- spring获取properties信息
- Android下怎么给APP加root
- IndentationError:expected an indented block错误解决