← 返回课程路线 第三阶段 · S3-04 · 60 分钟

先累计再查一段

这一课只练一件事:用 把连续一段加起来。先填 sum[],再查任意 :sum[r] - sum[l - 1]。用 a = [2, 5, 1, 4] 走三步,再处理从第一个元素开始,并看 漏掉 a[l] 会怎样。多次查询时预处理大约是 ,每次查询一次减法。二维前缀和、差分数组、树状数组是拓展。这里不会在浏览器里运行 C++。

必会:会写 sum[i] = sum[i-1] + a[i];会用 sum[r] - sum[l-1] 查任意区间 建议掌握:l=1 时减 sum[0]=0;说明 sum[r]-sum[l] 会漏掉 a[l] 拓展:二维前缀和、差分数组、树状数组,现在不用当硬门槛

任务 1:先选出前缀和是什么、区间怎么查

不是把某一个格子单独存下来。它先填 ,再查连续一段的 。点不认识的词可看基础解释。

必会:能说出 sum[i] 的含义,并能写出区间公式。这里不会在浏览器里运行 C++,只练习选择和走过程。

sum[i] 表示什么?前缀和 · 必会

查询区间 [l, r] 的和该用哪条公式?区间和 · 必会