IT评测·应用市场-qidao123.com

标题: 前缀和 [打印本页]

作者: 写过一篇    时间: 2025-3-7 20:15
标题: 前缀和
一维前缀和

具体做法:

首先做一个预处置惩罚,定义一个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




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4