社区讨论

警示后人,如果你 36pts

P7446[Ynoi2007] rfplca参与者 3已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@mhj3d0om
此快照首次捕获于
2025/11/03 20:03
4 个月前
此快照最后确认于
2025/11/03 20:03
4 个月前
查看原帖
修改时右侧散块要整个更新而不是只更新到修改边界。
比如我原来是这么写的:
CPP
rep(i,L[rb],r){
	a[i]=max(1ll,a[i]-x);
	b[i]=a[i];
	if(b[i]>=L[rb])b[i]=b[b[i]];
}
实际上应该这么写:
CPP
rep(i,L[rb],R[rb]){
	if(i<=r)a[i]=max(1ll,a[i]-x);
	b[i]=a[i];
	if(b[i]>=L[rb])b[i]=b[b[i]];
}

回复

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

正在加载回复...