
树状数组
crazyboy12138
新博客地址: https://www.jianshu.com/u/6d5b80cdfe5d
展开
-
树状数组
转载自: http://kmplayer.iteye.com/blog/562119树状数组是一种非常优雅的数据结构.当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用树状数组. 换句话说,树状数组最基本的应用: 对于一个数组,如果有多次操作,每次的操作有两种:1、修改数组中某一元素的值,2、求和,求数组元素a[1]+a[2]+…a[num]的和。 2转载 2017-04-22 17:03:58 · 317 阅读 · 0 评论 -
POJ 2299 树状数组+离散化
题目链接: http://poj.org/problem?id=2299题目大意:给N个不同的数,求这N个数的逆序数。 ( n < 500,000, 0 ≤ a[i] ≤ 999,999,999) 树状数组求逆序数思路: 输入第i个数,更新树状数组(插入a[i]),然后查询在i之前的比a[i]小的数的个数tmp,i - tmp 即在a[i]之前比a[i]大的数。另外, 本题 a[i] 的范原创 2017-05-06 10:58:28 · 319 阅读 · 0 评论