news 2026/5/19 7:04:12

【模板】静态区间和(前缀和)【牛客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/5/16 5:29:27

基于Springboot+Vue的物流管理平台系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对物流行业订单管控繁杂、运输轨迹难追踪、仓储调度低效、数据协同滞后等痛点&#xff0c;开发并实现基于SpringbootVue的物流管理平台系统&#xff0c;构建集订单管理、运输追踪、仓储管控、数据统计于一体的数字化物流运营平台。系统以MySQL为数据存储核心&…

作者头像 李华
网站建设 2026/5/19 3:58:16

基于Springboot+Vue的乡镇卫生所医用物资进销存系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对乡镇卫生所医用物资管理混乱、进销存记录零散、效期管控薄弱、库存积压与短缺并存等痛点&#xff0c;设计并实现基于SpringbootVue的乡镇卫生所医用物资进销存系统&#xff0c;构建集物资采购、入库登记、出库管控、库存监控、效期预警于一体的数字化物资管…

作者头像 李华
网站建设 2026/5/17 8:46:25

基于Springboot+Vue的校园家教信息平台的设计开发(源码+lw+部署文档+讲解等)

课题介绍 本课题针对校园内家教供需信息不对称、对接效率低、资质审核缺失、服务质量难保障等痛点&#xff0c;设计并开发基于SpringbootVue的校园家教信息平台&#xff0c;构建集家教信息发布、资质审核、供需匹配、服务跟踪于一体的数字化校园服务平台。系统以MySQL为数据存储…

作者头像 李华
网站建设 2026/5/17 8:34:23

基于Springboot+Vue的新能源汽车租赁管理系统(源码+lw+部署文档+讲解等)

课题介绍 本课题针对新能源汽车租赁行业车辆管控繁杂、续航与充电状态难追踪、租赁流程繁琐、押金核算复杂及订单管理低效等痛点&#xff0c;设计并实现基于SpringbootVue的新能源汽车租赁管理系统&#xff0c;构建集车辆管理、租赁交易、续航监控、费用核算于一体的数字化租赁…

作者头像 李华
网站建设 2026/5/9 2:07:09

吐血推荐专科生必用AI论文写作软件TOP9

吐血推荐专科生必用AI论文写作软件TOP9 专科生论文写作工具测评&#xff1a;为什么需要一份精准推荐&#xff1f; 随着AI技术的不断进步&#xff0c;越来越多的专科生开始借助AI写作工具提升论文效率与质量。然而&#xff0c;面对市场上琳琅满目的产品&#xff0c;如何选择一款…

作者头像 李华