如题,这样写是对的 while(h<=t && q[h] + k < i)h++; ma = max(ma,sum[i] - sum[q[h]]);
但是前缀和求区间和不是s[r] - s[l-1]吗,不是应该下面的写法吗,而且是q[h] + k <= i而不是小于把? while(h<=t && q[h] + k <= i)h++; ma = max(ma,sum[i] - sum[q[h]-1]);