树状数组

树状数组是在线段树的结构上改造而来数据结构,主要用于完成:

给定一个初始值全为0的数列

①给定i,计算返回a1+a2+……+ai的值

②给定i和x,执行ai+=x

BIT的求和

ll sum(int i)
{
ll s = 0;
while (i > 0)
{
s += bit[i];
i -= i & -i;
}
return s;
}

BIT的值更新

void add(int i, int x)
{
while (i <= n)
{
bit[i] += x;
i += i & -i;
}
return;
}

最新文章

  1. 使用PhantomJS实现网页截图服务
  2. [R语言]R语言使用多线程对数据库进行大批量访问时出现无法连接问题
  3. idea community 配置已有的scala工程
  4. cocos2dx 2.0 CCScrollView的用法以及滑动的原理
  5. 时隔两年最近再次折腾opensuse 的一些笔记 - opensuse linux java service shell
  6. hdu4648Magic Pen 6
  7. C#2.0至4.0 的一些特性
  8. 问题在哪?动态菜单条-------Day86
  9. CentOS 安装Chrome
  10. jeecg项目子窗口获得父窗口元素id
  11. Dapper一个和petapoco差不多的轻量级ORM框架
  12. Servlet-获取页面的元素的值的方式以及区别
  13. asp.net 的三种开发模式
  14. 守护进程,互斥锁,IPC,队列,生产者与消费者模型
  15. R语言可视化学习笔记之添加p-value和显著性标记--转载
  16. centos下查看python的安装目录
  17. URL中文编码
  18. 通过anaconda进行python多版本控制
  19. ios的一些知识点
  20. Android四大组件之Intent(续2)

热门文章

  1. js跨域原理及解决方案
  2. Java lesson16homework
  3. [C#.net]C#如何解析json文本文件
  4. 题解luoguP2054 BZOJ1965【[AHOI2005]洗牌】
  5. O046、掌握Cinder 的设计思想
  6. 转:idea类名出现了不同的颜色
  7. js下载blob的形式
  8. axios+post获取并下载后台返回的二进制流
  9. ADO.net 数据库连接new SqlConnection、Open、Close、Dispose
  10. mysql使用存储过程,批量生成测试数据