社区讨论

如果你的样例不过

P3302[SDOI2013] 森林参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhjaaowh
此快照首次捕获于
2025/11/03 23:17
4 个月前
此快照最后确认于
2025/11/03 23:17
4 个月前
查看原帖
如果你的样例不过,请检查你的主席树
CPP
void update(int &p,int rt,int l,int r,int x,ll v){
	if(!p) p = ++cnt;
  //z[p] = z[rt]; z[p].sum += v; 显然不对
	z[p].sum = z[rt].sum + v; 
	if(l == r) return;
	if(x <= mid) z[p].rs = z[rt].rs, update(z[p].ls,z[rt].ls,l,mid,x,v);
	else z[p].ls = z[rt].ls, update(z[p].rs,z[rt].rs,mid+1,r,x,v);
}

回复

3 条回复,欢迎继续交流。

正在加载回复...