有没有知道前缀和是啥的人?
2026-05-30 08:03:36
发布于:浙江
60阅读
0回复
0点赞
我不知道前缀和是啥啊
全部评论 9
在读入数组时同时完成一个第个元素等于原数组中的总和的数组?方便区间和查询?更加快速?
2026-05-30 来自 浙江
1我的"~"符号怎么没了
2026-05-30 来自 浙江
1for(int i = 1;i<=n;i++) { cin>>a[i];//读入你的数组 sum[i]=sum[i-1]+a[i];//计算前缀和,sum[i]就是你sum[i-1],也就是之前所有的和加上当前的a[i] }需要注意的是,前缀和数组一般要用下标开始计数,如果下标从零开始的话sum[i-1]会导致RE。
2026-05-30 来自 浙江
1
一种在常数时间内求区间和的算法
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 = 162026-07-24 来自 广东
0在O(1)时间内求静态数组区间和和算法
2026-07-01 来自 上海
0这道题不用前缀和也行的
2026-07-01 来自 福建
0一个月后的来考古。。。。
2026-06-29 来自 重庆
0































有帮助,赞一个