for(int i=1;i<=n;i++) { ll x = getup(i,i); ans[i]++; ans[acc[x][0]]--; }
x是第一个到i点的距离超过t的点
然后对于这里的差分 为什么不是ans[i]--; ans[acc[x][0]]++;
求大佬解答