当前位置: 首页 > news >正文

题解:AcWing 795 前缀和

【题目来源】

AcWing:795. 前缀和 - AcWing题库

【题目描述】

输入一个长度为 \(n\) 的整数序列。

接下来再输入 \(m\) 个询问,每个询问输入一对 \(l,r\)

对于每个询问,输出原序列中从第 \(l\) 个数到第 \(r\) 个数的和。

【输入】

第一行包含两个整数 \(n\)\(m\)

第二行包含 \(n\) 个整数,表示整数数列。

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

【输出】

\(m\) 行,每行输出一个询问的结果。

【输入样例】

5 3
2 1 3 6 4
1 2
1 3
2 4

【输出样例】

3
6
10

【解题思路】

image

【算法标签】

《AcWing 795 前缀和》 #前缀和#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 100010;  // 定义数组最大长度int n, m;              // n: 数组长度, m: 查询次数
int a[N];              // 存储原始数组
int s[N];              // 存储前缀和数组int main()
{// 输入数组长度和查询次数scanf("%d%d", &n, &m);// 输入数组元素for (int i = 1; i <= n; i++){scanf("%d", &a[i]);}// 计算前缀和数组for (int i = 1; i <= n; i++){s[i] = s[i - 1] + a[i];}// 处理每个查询while (m--){int l, r;  // 查询区间左右端点scanf("%d%d", &l, &r);// 输出区间和:前缀和数组相减printf("%d\n", s[r] - s[l - 1]);}return 0;
}

【运行结果】

5 3
2 1 3 6 4
1 2
3
1 3
6
2 4
10
http://www.jsqmd.com/news/397339/

相关文章:

  • 端侧AI爆发!AMD新芯片本地跑大模型,开发教程来了
  • 堆的基本存储
  • flask基于Spark的温布尔登特色赛赛事数据分析预测及算法实现
  • 空对象模式
  • 从IPD实践者到研发体系架构师(三):战略解码与流程锚定促成IPD流程的新增与强化活动设计
  • 2/20日随笔
  • 从IPD实践者到研发体系架构师(四):在经典IPD阶段关卡基础上,如何融入敏捷迭代、DevOps循环和客户共创触点?
  • 麦肯锡全球总裁Bob Sternfels:每个员工都会有自己的AI智能体
  • 102类农业害虫图像识别数据集:智慧农业与精准防控的高质量资源
  • flask基于Python的股票基金期货程序化交易系统的设计与实现
  • 题解:AcWing 793
  • 题解:AcWing 791 高精度加法
  • 题解:AcWing 794 高精度除法
  • 题解:AcWing 792 高精度减法
  • 题解:AcWing 793 高精度乘法
  • 希尔伯特空间
  • Prime1
  • 几个靠关键词获取流量的 独立站 的优秀站点
  • 卫星通信系统工程设计与应用【1.8】
  • 2025智能数字资产流转平台架构创新:AI应用架构师眼中的3大技术突破方向
  • Mac 续命神器!用 balenaetcher 制作 macOS Tahoe 启动盘,小白也能一键重装系统
  • XSLT `<template>` 标签详解
  • Bootstrap 导航栏
  • 数据湖架构深度解析:Delta Lake vs Iceberg vs Hudi
  • 题解:AcWing 790 数的三次方根
  • 题解:AcWing 785 快速排序
  • 题解:AcWing 789 数的范围
  • 2026.2.20
  • R语言连接MySQL数据库的详细指南
  • 题解:AcWing 788 逆序对的数量