树状数组如何O(n)建树
  • 板块学术版
  • 楼主Aw顿顿
  • 当前回复13
  • 已保存回复13
  • 发布时间2020/8/21 21:10
  • 上次更新2023/11/6 19:43:14
查看原帖
树状数组如何O(n)建树
212283
Aw顿顿楼主2020/8/21 21:10

我目前的建树方法是:

for(int i=1;i<=n;i++){
	a[i]=read();
	add(i,a[i]);
}

但是这样每次单点修改的复杂度是 O(logn)O(\log n),(应该是这样吧?如果我错了恳请指出),那总复杂度即为 O(nlogn)O(n\log n) 建树。

那该怎么 O(n)O(n) 建树呢?

感谢。

2020/8/21 21:10
加载中...