求问整体二分复杂度
  • 板块学术版
  • 楼主WZKQWQ
  • 当前回复15
  • 已保存回复15
  • 发布时间2022/12/16 17:39
  • 上次更新2023/10/24 07:32:08
查看原帖
求问整体二分复杂度
239433
WZKQWQ楼主2022/12/16 17:39

Rt,有一个长度为 nn 的数组 aa,每次二分一个 midmid>=mid>=mid 的设置为 1,<mid<mid 的设置为 0(插入使用线段树)。

询问数q和n都是<=2e5,a数组元素均不超过1e9.

求问以下伪代码复杂度:

void update(int x){
	while(o[now - 1].first >= x) add(1,1,n,o[--now].second,1);
	while(o[now].first < x) add(1,1,n,o[now++].second,0); 
}//动态调整
void work(int l,int r,int ql,int qr){
	...
	if(_l >= ql) work(l,mid,ql,_l);//如果有询问落在左边访问左边
	if(_r <= qr) work(mid + 1,r,_r,qr);//如果有询问落在右边访问右边
   ...
}                        
                           

如果以上代码复杂度假了,那么求真做法。

2022/12/16 17:39
加载中...