为什么change报错了
  • 板块P2574 XOR的艺术
  • 楼主masa
  • 当前回复17
  • 已保存回复17
  • 发布时间2021/10/9 21:09
  • 上次更新2023/11/4 04:14:23
查看原帖
为什么change报错了
65600
masa楼主2021/10/9 21:09
void change(int s,int l,int r)
{
	if(l<=t[s].l&&r>=t[s].r)
	{
		t[s].add++;
		t[s].sum=t[s].r-t[s].l+1-t[s].sum;
		return;
	}
//	pushdown(s);
    int mid=(t[s].r-t[s].l)>>1;
    if(mid<l)change(s*2+1,l,r);
    else if(mid>=r)change(s*2,l,r);
    else change(s*2,l,r),change(s*2+1,l,r);
	t[s].sum=t[s*2].sum+t[s*2+1].sum;
}
2021/10/9 21:09
加载中...