news 2026/4/3 4:57:42

【模板】静态区间和(前缀和)【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【模板】静态区间和(前缀和)【牛客tracker 每日一题】

【模板】静态区间和(前缀和)

时间限制:5秒 空间限制:512M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

对于给定的长度为n nn的数组{ a 1 , a 2 , … , a n } \{ a_1,a_2,…,a_n \}{a1,a2,,an},你需要构建一个能够维护区间和信息的数据结构,使得其能支持:

输入描述:

第一行输入两个整数n , q ( 1 ≦ n , q ≦ 10 6 ) n,q(1≦n,q≦10^6)n,q(1n,q106)代表数组中的元素数量、操作次数。
第二行输入n nn个整数a 1 , a 2 , … , a n ( − 10 9 ≦ a i ≦ 10 9 ) a_1,a_2,…,a_n(−10^9≦a_i≦10^9)a1,a2,,an(109ai109)代表初始数组。
此后q qq行,每行输入两个整数l , r ( 1 ≦ l ≦ r ≦ n ) l,r(1≦l≦r≦n)l,r(1lrn)代表区间和查询。

输出描述:

对于每一次询问,输出一行一个整数代表区间和。

示例1

输入:

3 2 1 2 4 1 2 2 3

输出:

3 6

解题思路

本题是前缀和经典模板题,核心是通过O ( n ) O(n)O(n)预处理前缀和数组,将每次区间和查询的时间复杂度降至O ( 1 ) O(1)O(1);首先读取数组长度n nn和查询次数q qq,初始化下标从1 11开始的前缀和数组(q [ 0 ] = 0 q[0]=0q[0]=0),遍历原数组时将每个元素累加到前缀和数组中(q [ i ] = q [ i − 1 ] + a [ i ] q[i] = q[i-1] + a[i]q[i]=q[i1]+a[i]),利用l o n g longlongl o n g longlong类型存储避免因元素值范围(− 1 e 9 ˜ 1 e 9 -1e9 \~\ 1e91e9˜1e9)和n nn1 e 6 1e61e6导致的数值溢出;对于每次区间查询[ l , r ] [l,r][l,r],直接计算前缀和数组的q [ r ] − q [ l − 1 ] q[r] - q[l-1]q[r]q[l1]得到区间和并输出;该方法总时间复杂度为O ( n + q ) O(n+q)O(n+q),无冗余计算,完美适配 $n、q≤1e6的规模,高效且精准完成所有区间和查询操作。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;signedmain(){ll n,t;cin>>n>>t;vector<ll>q(n+1,0);for(ll i=1;i<=n;i++){cin>>q[i];q[i]+=q[i-1];}while(t--){ll l,r;cin>>l>>r;cout<<q[r]-q[l-1]<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/29 15:10:29

解码AI生态新范式,擘画智能未来新图景

2月23日&#xff0c;以“模塑全球 无限可能”为主题的2025全球开发者先锋大会在上海徐汇圆满落幕。这场汇聚全球智慧的行业盛会&#xff0c;以空前的行业影响力构建起覆盖产学研用全链条的生态体系&#xff0c;成为引领人工智能开源创新与垂类应用落地的风向标。瞬维智能CEO哲西…

作者头像 李华
网站建设 2026/3/31 18:25:26

基于Springboot+Vue的小型家政服务管理系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对小型家政服务机构订单管理混乱、服务人员调度低效、客户需求对接不畅、费用核算零散等痛点&#xff0c;设计并实现基于SpringbootVue的小型家政服务管理系统&#xff0c;构建集订单管控、人员调度、服务跟踪、费用核算于一体的数字化家政运营平台。系统以My…

作者头像 李华
网站建设 2026/4/1 5:07:44

基于Springboot+Vue的校园设备维护报修系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对校园内设备故障报修流程繁琐、响应滞后、维修进度难追踪、设备台账管理混乱等痛点&#xff0c;设计并开发基于SpringbootVue的校园设备维护报修系统&#xff0c;构建集报修提交、工单分配、维修跟踪、设备台账管理于一体的数字化校园服务平台。系统以MySQL为…

作者头像 李华
网站建设 2026/3/30 16:37:36

导师推荐!自考必看TOP10 AI论文写作软件测评

导师推荐&#xff01;自考必看TOP10 AI论文写作软件测评 2026年自考AI论文写作工具测评&#xff1a;如何选到真正好用的“写作助手” 随着人工智能技术的不断成熟&#xff0c;越来越多的自考学生开始借助AI论文写作工具提升学习效率。然而&#xff0c;面对市场上种类繁多的软…

作者头像 李华
网站建设 2026/3/23 3:03:10

《深度!AI应用架构师助力企业数字化转型的策略深度剖析》

深度&#xff01;AI应用架构师助力企业数字化转型&#xff1a;策略、实践与落地全解析 副标题&#xff1a;从业务痛点到AI价值变现的架构师视角 摘要/引言 当企业谈论“数字化转型”时&#xff0c;AI往往是绕不开的关键词——它能让零售企业实现精准推荐&#xff0c;让制造企…

作者头像 李华