前缀和

打印 上一主题 下一主题

主题 937|帖子 937|积分 2811

一维前缀和

具体做法:

首先做一个预处置惩罚,定义一个sum[]数组,sum代表a数组中前i个数的和。
原理:

sum[r] = a[1] + a[2] + a[3] + a[l-1] + a[l] + a[l+1] ...... a[r];
sum[l - 1] = a[1] + a[2] + a[3] + a[l - 1];
sum[r] - sum[l - 1] = a[l] + a[l + 1]+......+ a[r];
图解


求前缀和运算:

[code]const int N = 1e5+10;int sum[N], a[N]; //sum = a[1] + a[2] + a[3] ..... a;for(int i = 1; i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

写过一篇

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表