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

题解:洛谷 P8218 【深进1.例1】求区间和

【题目来源】

洛谷:P8218 【深进1.例1】求区间和 - 洛谷

【题目描述】

给定 \(n\) 个正整数组成的数列 \(a_1, a_2, \cdots, a_n\)\(m\) 个区间 \([l_i,r_i]\),分别求这 \(m\) 个区间的区间和。

对于所有测试数据,\(n,m\le10^5,a_i\le 10^4\)

【输入】

第一行,为一个正整数 \(n\)

第二行,为 \(n\) 个正整数 \(a_1,a_2, \cdots ,a_n\)

第三行,为一个正整数 \(m\)

接下来 \(m\) 行,每行为两个正整数 \(l_i,r_i\) ,满足\(1\le l_i\le r_i\le n\)

【输出】

\(m\) 行。

\(i\) 行为第 \(i\) 组答案的询问。

【输入样例】

4
4 3 2 1
2
1 4
2 3

【输出样例】

10
5

【算法标签】

《洛谷 P8218 求区间和》 #前缀和#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int MAX_N = 100005;  // 定义数组最大长度
int n, m;                   // n: 数组长度, m: 查询次数
int a[MAX_N];               // 存储原始数组
int s[MAX_N];               // 存储前缀和数组int main()
{// 输入数组长度cin >> n;// 输入数组元素并计算前缀和for (int i = 1; i <= n; i++){cin >> a[i];s[i] = s[i - 1] + a[i];  // 前缀和公式:s[i] = s[i-1] + a[i]}// 输入查询次数cin >> m;// 处理每个查询for (int i = 1; i <= m; i++){int l, r;  // 查询区间[l, r]cin >> l >> r;// 输出区间和:s[r] - s[l-1]cout << s[r] - s[l - 1] << endl;}return 0;
}
// 使用acwing模板二刷
#include <bits/stdc++.h>
using namespace std;const int N = 100005;  // 定义数组最大长度
int n, m;              // n: 数组长度, m: 查询次数
int a[N];              // 原始数组
int s[N];              // 前缀和数组int main()
{// 输入数组长度cin >> n;// 输入数组元素for (int i = 1; i <= n; i++)cin >> a[i];// 计算前缀和数组for (int i = 1; i <= n; i++)s[i] = s[i - 1] + a[i];  // s[i] = 前i项的和// 输入查询次数cin >> m;// 处理每个查询while (m--){int l, r;  // 查询区间[l, r]cin >> l >> r;// 输出区间和:s[r] - s[l-1]cout << s[r] - s[l - 1] << endl;}return 0;
}

【运行结果】

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

相关文章:

  • 题解:洛谷 P1069 [NOIP 2009 普及组] 细胞分裂
  • Android Framework 开发工程师
  • AI原生应用个性化定制,提升产品差异化
  • 价值投资的核心原则:安全边际
  • 惊!生成随机数居然不用随机数库?4行代码吃透随机本质
  • RabbitMQ在大数据数据可视化中的应用
  • 题解:洛谷 P1593 因子和
  • 数据产品国际化:多语言与多地区支持方案
  • 细胞生物化学仿真软件:VCell_(3).用户界面和基本操作
  • 一文搞懂【RAG技术】- 趣味解读RAG 高效召回秘籍之索引扩展:核心原理+实战案例
  • 细胞生物化学仿真软件:VCell_(1).VCell软件概述
  • 企业H5站点升级PWA (八)
  • 题解:洛谷 P1072 [NOIP 2009 提高组] Hankson 的趣味题
  • 移动开发领域 Gradle 与 CI_CD 的集成方案
  • 题解:洛谷 P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题
  • 俄罗斯方块C++命令行版本 - ace-
  • 题解:洛谷 P3383 【模板】线性筛素数
  • 快速制作 虚拟形象项目 MotionPNGTuber
  • 软件测试一篇通
  • 题解:洛谷 P2822 [NOIP 2016 提高组] 组合数问题
  • 【RL+MCS】基于深度强化学习的能效链路自适应联合功率分配与调制编码方案选择【附MATLAB代码】
  • 学会正确看待自己的工作
  • ISAC波形设计新突破!概率去噪增强的PDISAC兼顾感知与通信双性能【附MATLAB+pyython代码】
  • 题解:洛谷 P1983 [NOIP 2013 普及组] 车站分级
  • 这几天的大模型圈,真的有点“卷”过头了
  • 企业H5站点升级PWA (五)
  • 题解:洛谷 P1017 [NOIP 2000 提高组] 进制转换
  • 企业H5站点升级PWA (六)
  • 企业H5站点升级PWA (七)
  • 企业H5站点升级PWA (四)