前缀和是解决区间问题的一个基础手段,前缀和的思想也可以用来解决一些其他的问题
那么前缀和到底是什么呢?
目录
例题引入
给定一个数列an,再有Q次的询问,每次询问给出两个区间的端点l,r,请你求出这一段区间所有数之和
数据保证在int内,区间长度与Q的乘积>=
解决方法:
1.朴素解法(暴力出奇迹)
暴力有分,能拿就拿~
for(int t=1;t<=Q;t++)
{
int l=read(),r=read();
for(int i=l,i<=r;i++)
ans+=a[i];
}
2.前缀和
遇到这种q次询问,每次查询或者更新的问题,思路就应该从“下往上”想