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

【题解-洛谷】B3612 【深进1.例1】求区间和 样例解释:第 1 到第 4 个数加起来和为 10。第 2 个数到第 3 个数加起来和为 5。行,每行为两个正整数。第一行,为一个正整数。第三行,为一个正整数。 阅读详情

题目

题目描述

给定 n n n 个正整数组成的数列 a 1 , a 2 , ⋯   , a n a_1, a_2, \cdots, a_n a1​,a2​,⋯,an​ 和 m m m 个区间 [ l i , r i ] [l_i,r_i] [li​,ri​],分别求这 m m m 个区间的区间和。

输入格式

第一行,为一个正整数 n n n 。

第二行,为 n n n 个正整数 a 1 , a 2 , ⋯   , a n a_1,a_2, \cdots ,a_n a1​,a2​,⋯,an​

第三行,为一个正整数 m m m 。

接下来 m m m 行,每行为两个正整数 l i , r i l_i,r_i li​,ri​ ,满足 1 ≤ l i ≤ r i ≤ n 1\le l_i\le r_i\le n 1≤li​≤ri​≤n

输出格式

共 m m m 行。

第 i i i 行为第 i i i 组答案的询问。

样例 #1

样例输入 #1

4
4 3 2 1
2
1 4
2 3

样例输出 #1

10
5

提示

样例解释:第 1 到第 4 个数加起来和为 10。第 2 个数到第 3 个数加起来和为 5。

对于 50% 的数据: n , m ≤ 1000 n,m\le 1000 n,m≤1000 ;

对于 100% 的数据: 1 ≤ n , m ≤ 1 0 5 1 \leq n,m\le 10^5 1≤n,m≤105, 1 ≤ a i ≤ 1 0 4 1 \leq a_i\le 10^4 1≤ai​≤104。

代码

// 使用前缀和
#include <iostream>
using namespace std;
int a[100005],n,q,l,r,sa[100005];
int main()
{
    cin>>n;
    for(int i=1; i<=n; i++)
    {
    	cin>>a[i];
    	sa[i]=a[i]+sa[i-1];
    }
    cin>>q;
    for(int i=1; i<=q; i++)
    {
    	cin>>l>>r;
    	cout<<sa[r]-sa[l-1]<<endl;
    }
    return 0;
}
题解:洛谷 B3612 【深进1.例1】求区间和 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。行,每行为两个正整数。本文分享的必刷题目是从。第一行,为一个正整数。第三行,为一个正整数。#普及-# #前缀和# 阅读详情

相关推荐

题解:洛谷 B2137 判决素数个数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。之间的素数个数(包括。之间的素数个数(包括。本文分享的必刷题目是从。#入门# #语法基础#

团爸讲算法 531

洛谷 B3612 【深进1.例1】求区间和 前缀和 模板 C++

给定 n 个正整数组成的数列 a 1 ​ ,a 2 ​ ,⋯,a n ​ 和 m 个区间 [l i ​ ,r i ​ ],分别求这 m 个区间的区间和。

Donald_wsn的博客 429

机械革命重装Win11详细教程

通过以上步骤,你可以在机械革命电脑上成功重装Windows 11。虽然整个过程可能看起来有些复杂,但只要你按照步骤逐一进行,就能够顺利完成安装并享受到全新的操作系统带来的便利和性能提升。希望本文能够帮助到你,如果你有任何问题或疑问,请随时联系我们的技术支持团队。

mmoo_python的博客 3136

[洛谷]B3612 【深进1.例1】求区间和

简单的前缀和,不多解释,拿捏

m0_74969835的博客 581

generate for与always内for:Verilog循环的静态生成与动态执行之辨

本文深入解析Verilog中generate for与always内部for循环的核心差异。generate for使用genvar变量在编译时静态生成硬件结构,适用于模块实例化;always内部for使用整型变量在运行时动态执行,综合为并行逻辑。理解这两种循环的适用场景和综合结果对提升数字电路设计质量至关重要。

yog99的博客 1088

dq轴坐标系下的电路方程

dq轴坐标系下的电路方程 dq轴坐标系是一种常见的电路方程,但是再dq轴坐标系下电路元件的电压电流dq轴存在一定的耦合,本文针对三相电路推导了dq轴坐标系下的电路电路方程进行一个推导,首先先列出来派克变换的公式 派克变换 [AdAqA0]=23[cos⁡(θ)cos⁡(θ−2π/3)cos⁡(θ+2π/3)−sin⁡(θ)−sin⁡(θ−2π/3)−sin⁡(θ+2π/3)1/21/21/2][AaAbAc]\left[\begin{array}{c}A_d\\A_q\\A_0 \end{array}\ri

Mr.Young的博客 1万+

洛谷 B3612【深进1.例1】求区间和

给定 n 个正整数组成的数列 a1, a2, ⋯,an​ 和 m 个区间 [li​,ri​],分别求这 m 个区间的区间和。接下来 m 行,每行为两个正整数 li​,ri​ ,满足 1 ≤ li ​≤ ri ​≤ n。样例解释:第 1 到第 4 个数加起来和为 10。对于 100% 的数据:1 ≤ n, m ≤ 10^5,1 ≤ ai ​≤ 10^4。对于所有测试数据,n, m ≤ 10^5, ai​ ≤ 10^4。第二行,为 n 个正整数 a1, a2, ⋯, an​。第三行,为一个正整数 m。

Jingwenhan120920的博客 909

【FPGA】安路FPGA下载器驱动安装教程

#来自学渣的问候 最近正在参加19年的FPGA创新设计大赛,然后我们选择了安路(全名:上海安路信息科技有限公司)的 FPGA 开发板。安路算是国产FPGA中还不错的一家,和紫光一样,除了自主生产的FPGA,也开始拥有了自己的编译环境。 好了。言归正传,写这篇博客的原因是,前几天在安装 安路 的编译环境和下载器驱动的时候,出了点问题,弄得心烦意乱。所以打算解决之后写篇博客,避开这个神奇的问题。 首先...

Ninquelote的博客 2万+

B3612 【深进1.例1】求区间和

洛谷打卡,回去休息了,还是没能百分之百通过。

笨笨小小的博客 439

IsaacGym四足机器人sim to real全过程详细解析(walk these ways方法)

本文使用强化学习的方法运行到Aliengo机器人上完成从训练到部署的全过程。该方法使用的是GO1机器人提供了完整的sim to real代码和遥控器控制代码,所以我们只需要重新训练和部署健康就可以使用在Aliengo上。该方法使用lcm进行通讯首先程序通过UDP和机器人控制板进行通讯获取机器人状态并下达指令。然后又通过lcm进行机器人状态信息的发布和模型命令的获取。

weixin_44061195的博客 2万+

江科大51单片机笔记【1】单片机及开发板介绍

单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。

2301_80195807的博客 845

B3612 【深进1.例1】求区间和 题解

B3612 【深进1.例1】求区间和 题解

yaosichengalpha的博客 662

论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图)

* 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。 * 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工

Blackoutdragon的博客 1万+

洛谷B3612 题解

p[i] =a[1] + ... + a[i] 其实也就是 p[i]= p[i-1] + a[i]这里简单讲一下一维前缀和 它的用处在于可以以O(1)的时间复杂度求出子段和 下面说说是如何实现的。比如说我们现在要求 [l,r]的子段和 我们只要让 p[r]-p[l-1] 即可。p是前缀和数组 , a是原数组。这道题是一维前缀和的模板题。

runlerunle的博客 370

基于 ESP32 的智慧图书馆图书定位与借阅管理系统

本文设计的基于 ESP32 的智慧图书馆图书定位与借阅管理系统,以低成本、模块化、易部署为核心优势,融合 UWB 精准定位、RFID 自动识别、WiFi 无线通信技术,解决了传统图书馆的痛点问题。

weixin_42300449的博客 99

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

洛谷 入门与面试 B3611-B3617 题单

洛谷 入门与面试 B3611-B3617 题单

青少年趣味编程 490

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

每日算法练习Day04

题目来源:https://www.luogu.com.cn/problem/B3612#ide。

2401_87596517的博客 353

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2026备战蓝桥杯刷题学习记录3

本题是经典的一维前缀和,并不难想到,但为了铺垫之后的矩阵二维前缀和,这里对一维前缀和做个简单讲解后,直接给出该题的参考代码我们定义一个数列 {an​} 的前缀和为 Sn​=i=1∑n​ai​=a1​+a2​+⋯+an​。有了前缀和之后,我们可以使用差分来进行静态的区间求和。具体而言,对于一个区间 [l,r],区间的和 al​+al+1​+⋯+ar​=Sr​−Sl−1​。

一个努力学习技术的大学生 644

基础3---前缀和差分

这个是记录一下我写的的代码,上个月学的,但是这个文章一直忘记发布了。

l131_4520的博客 213

刷题题单...

【洛谷】P2884 [USACO07MAR] Monthly Expense S / 【信息学奥赛一本通】1243:月度开销 | AC:2。【洛谷】P1068 [NOIP 2009 普及组] 分数线划定 / 【信息学奥赛一本通】1180:分数线划定 | AC:2。【洛谷】P1009 [NOIP 1998 普及组] 阶乘之和 / 【信息学奥赛一本通】1173:阶乘和 | AC:2。【洛谷】P1451 求细胞数量 / 【信息学奥赛一本通】1329:【例8.2】细胞 | AC:2。

写代码的犄角旮瘩 254

算法日志篇

算法训练日志,从易到难

blue_STOME的博客 2161

刷题记录——线性表

题目:洛谷P1427。

weixin_57002353的博客 1009

USACO历年白银组真题解析 | 汇总

我把自己练习过的USACO的题目都整理了一下。虽然网站上有许多高手的解法,但因为我自己也是初学者,所以只用了比较容易理解的方法来分析和解答。如果你也在学习的话,希望这些内容能对你有一点帮助。

团爸讲算法 1835

打卡信奥刷题(369)用C++信奥B3612[普及组/提高] 【深进1.例1】求区间和

给定n个正整数组成的数列a1​a2​⋯an​和m个区间li​ri​,分别求这m个区间的区间和。

Loge谈信奥--一个专注于信奥人的博客 2676

【深进1.例1】求区间和

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

chuanchenyi的博客 879
上一篇: 洛谷P5732 【深基5.习7】杨辉三角题解
下一篇: 第 1 课 Python 的输出!
Python_enjoy
博客等级 码龄4年 1201粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值