求问
  • 板块灌水区
  • 楼主RikkaTakanashi
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/8/20 18:07
  • 上次更新2024/8/20 20:41:19
查看原帖
求问
570086
RikkaTakanashi楼主2024/8/20 18:07

把一些可以连着写在一起的东西拆成函数能方便调试并增加可读性吗

比如:

void pushdown(int p){
	t[ls]+=(rt[ls]-lt[ls]+1)*x;
	lz[ls]+=x;
	t[rs]+=(rt[rs]-lt[rs]+1)*x;
	lz[rs]+=x;
	lz[p]=0;
}

写成:

void atag(int p,ll x){
	t[p]+=(rt[p]-lt[p]+1)*x;
	lz[p]+=x;
}
void pushdown(int p){
	atag(ls,lz[p]);
	atag(rs,lz[p]);
	lz[p]=0;
}
2024/8/20 18:07
加载中...