(前缀和模板题)795. 前缀和

简介: (前缀和模板题)795. 前缀和

题目链接

795. 前缀和 - AcWing题库


一些话

朴实无华的模板

切入点

接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。

给出下标求数组区间的和,符合前缀和的前提条件

流程

先求出前缀和数组,

然后o1查询即可


套路

①得到前缀和数组

   s[1] = f[1];

   for(int i = 2;i <= n;i++) s[i] += s[i-1] + f[i];

2输出前缀和

       int l,r;

       scanf("%d%d",&l,&r);

       printf("%d",s[r] - s[l-1]);

       puts("");


ac代码

// 8:58 ~ 9 : 05 求前缀和前遗漏了第一项的初始化 accepted
// 9:05 ~ 9:08 accepted;
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
const int N = 1e5 + 10;
int f[N],s[N];
int main(){
    int n,m;
    cin >> n >> m;
    for(int i = 1;i <= n;i++)scanf("%d",&f[i]);
    s[1] = f[1];
    for(int i = 2;i <= n;i++) s[i] += s[i-1] + f[i];
    while(m--){
        int l,r;
        scanf("%d%d",&l,&r);
        printf("%d",s[r] - s[l-1]);
        puts("");
    }
    return 0;
}
目录
相关文章
|
6月前
|
机器学习/深度学习 C++
前缀和——OJ题(二)
前缀和——OJ题(二)
65 0
|
人工智能 移动开发
【前缀和】
【前缀和】
|
3月前
|
算法
【算法】前缀和——前缀和
【算法】前缀和——前缀和
|
3月前
|
算法
【算法】前缀和——二维前缀和模板题
【算法】前缀和——二维前缀和模板题
|
2月前
|
存储 算法 Java
前缀和算法
本文介绍了前缀和及其变种在解决区间求和问题中的应用。首先,一维前缀和可通过预处理数组快速求得任意区间的和。接着,二维前缀和扩展了这一思想,适用于矩阵操作。此外,文章探讨了如何利用前缀和解决诸如“寻找数组中心下标”、“除自身以外数组的乘积”等问题,并进一步讲解了涉及哈希表优化的“和为 K 的子数组”等相关题目。最后,通过实例展示了如何在矩阵中高效计算特定区域的元素之和。文中包含代码示例与图解说明,便于理解。
42 0
前缀和算法
|
6月前
|
存储 算法 Java
【算法系列篇】前缀和-1
【算法系列篇】前缀和-1
|
6月前
|
机器学习/深度学习 存储 算法
【算法系列篇】前缀和-2
【算法系列篇】前缀和-2
|
6月前
|
人工智能
前缀和-给恐暴龙喂食
前缀和-给恐暴龙喂食
|
6月前
|
存储 算法
前缀和算法模板
前缀和算法模板
|
6月前
前缀和——OJ题(一)
前缀和——OJ题(一)
79 1