全部评论 9

  • 在读入数组时同时完成一个第ii个元素等于原数组中a[1] a[i]a[1]~a[i]的总和的数组?方便区间和查询?更加快速?

    2026-05-30 来自 浙江

    1
    • 我的"~"符号怎么没了

      2026-05-30 来自 浙江

      1
    • for(int i = 1;i<=n;i++)
      {
            cin>>a[i];//读入你的数组
            sum[i]=sum[i-1]+a[i];//计算前缀和,sum[i]就是你sum[i-1],也就是之前所有的和加上当前的a[i]
      }
      

      需要注意的是,前缀和数组一般要用下标11开始计数,如果下标从零开始的话sum[i-1]会导致RE。

      2026-05-30 来自 浙江

      1
  • 一种在常数时间内求区间和的算法

    2026-05-30 来自 浙江

    1
  • 做这题就知道了 https://www.luogu.com.cn/problem/B3612

    2026-05-30 来自 广东

    1
  • 刷个罐头

    2026-07-24 来自 浙江

    0
  • 优化区间和算法

    2026-07-24 来自 浙江

    0
  • 前缀和的算法思想
    前缀和就是提前算好:

    从第 1 个数加到第 i 个数的和。
    我们用 s[i] 表示:

    s[i] = a[1] + a[2] + ... + a[i]
    例如:

    a: 2 4 1 3 6
    那么:

    s[1] = 2
    s[2] = 2 + 4 = 6
    s[3] = 2 + 4 + 1 = 7
    s[4] = 2 + 4 + 1 + 3 = 10
    s[5] = 2 + 4 + 1 + 3 + 6 = 16

    2026-07-24 来自 广东

    0
  • 在O(1)时间内求静态数组区间和和算法

    2026-07-01 来自 上海

    0
  • 这道题不用前缀和也行的

    2026-07-01 来自 福建

    0
  • 一个月后的来考古。。。。

    2026-06-29 来自 重庆

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页