这个线段树 build 哪里写错了啊?运行效果不对啊 qwq。t 是数组 a 的区间和。
void build(int p, int l, int r) { tag[p] = 0; if(l == r) t[l] = a[p]; else { int mid = (l + r) / 2; build(ls, l, mid); build(rs, mid + 1, r); t[p] = t[ls] + t[rs]; } }