您的位置:首页 > 其它

Ural_1028. Stars(数状数组)

2011-11-19 12:58 281 查看
  以前在poj做过,今天有做了下,TLE了。看了一下原来的代码,原来忘了输入的横坐标可能是0的情况了。

做下笔记:

int lowbit(int i) {
return i&(-i);
}


void add(int i, int val) {    //加元素
while(i <= N) {
c[i] += val;
i += lowbit(i);  **i不能是0,否则死循环**
}
}


int sum(int i) {    //求和
int s = 0;
while(i > 0) {
s += c[i];
i -= lowbit(i);
}
return s;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: