對於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