树状数组的概念 树状数组是一种利用数的二进制特征进行检索的树状结构。 树状数组基础 长度为 n 的数列{a1,a2,a3,a4,....,an},进行以下操作: 单点修改:(x, val),把 ax 加上 x。 注:该点值修改完之后,会把值压缩给后面(箭头指向)的点。 区间查询:(r)表示询问区间 [1, r] 的元素和。注:对前面(箭头指向)的压缩点求和。例如,r = 14(1110),sum(r) = 14(1100) + 12(1100) + 8(1000) , 两幅图要结合着看。 const int maxn = 1e6+1; int tree[maxn]; void...