社区讨论
如果你的样例不过
P3302[SDOI2013] 森林参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mhjaaowh
- 此快照首次捕获于
- 2025/11/03 23:17 4 个月前
- 此快照最后确认于
- 2025/11/03 23:17 4 个月前
如果你的样例不过,请检查你的主席树
CPPvoid 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 条回复,欢迎继续交流。
正在加载回复...