对于EX:一个序列给出1 3 2 4
现在我必须找到递增序列的数量。
我开始知道BIT算法,与O(n )相比,我给出了O(nlog n)解。
代码是遵循使用BIT增加序列的数量
void update(int idx ,int val){
while (idx <= MaxVal){
tree[idx] += val;
idx += (idx & -idx);
}
}
要阅读
int read(int idx){
int sum = 0;
while (idx > 0){
sum += tree[idx];
idx -= (idx & -idx);
}
return sum;
}
我不明白如何they使用BIT的算法可以请你帮我
所以,问题是要找到n个在给定的数字序列中增加序列的数量?当你说'我不明白他们如何使用BIT算法'时,你应该清楚他们是谁' – smac89 2014-11-06 06:28:46