news 2026/2/27 6:27:26

【模板】静态区间和(前缀和)【牛客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/2/26 23:24:11

基于Springboot+Vue的校园闲置物品交易系统(源码+lw+部署文档+讲解等)

课题介绍本课题针对校园内闲置物品流转不畅、交易信息分散、供需匹配低效、线下交易安全性不足等痛点&#xff0c;设计并开发基于SpringbootVue的校园闲置物品交易系统&#xff0c;构建集物品发布、检索匹配、在线沟通、交易履约于一体的数字化校园交易平台。系统以MySQL为数据…

作者头像 李华
网站建设 2026/2/27 18:35:40

亲测好用9个AI论文软件,自考学生轻松搞定毕业论文!

亲测好用9个AI论文软件&#xff0c;自考学生轻松搞定毕业论文&#xff01; AI 工具如何助力自考学生轻松应对论文挑战 在当前的教育环境中&#xff0c;自考学生面临着越来越高的学术要求&#xff0c;尤其是毕业论文的撰写。面对繁重的写作任务和时间压力&#xff0c;许多学生开…

作者头像 李华
网站建设 2026/2/28 4:56:52

刘诗诗上海Celine黑衣造型亮相,贵气是与生俱来的天赋

近日&#xff0c;Celine于上海举办品牌活动&#xff0c;全球品牌大使刘诗诗一袭黑衣亮相&#xff0c;成为全场焦点。极简的剪裁、从容的姿态&#xff0c;以及那一抹恰到好处的红&#xff0c;不仅勾勒出她独有的法式酷飒气质&#xff0c;更让人看见一位女演员在时尚、演员与公益…

作者头像 李华
网站建设 2026/2/26 14:55:25

springboot基于JavaWeb的“校园集市”管理系统

校园集市管理系统的背景意义 技术背景 Spring Boot作为Java生态中广泛使用的轻量级框架&#xff0c;简化了传统JavaWeb应用的开发流程。其内嵌Tomcat、自动配置和Starter依赖等特性&#xff0c;能够快速构建高可用的Web系统。校园集市管理系统利用Spring Boot的高效开发能力&…

作者头像 李华
网站建设 2026/2/27 5:26:34

AI开发必看:Agent与Workflow工作流全攻略,收藏这份Agentic系统搭建指南

文章介绍了智能体(Agent)与工作流(Workflow)如何成为串联大模型、工具与业务场景的核心载体。解析了二者的区别与融合关系&#xff0c;详细介绍了多种工作流搭建方式及其适用场景&#xff0c;包括增强型LLM、提示词链接、路由、并行等&#xff0c;并分析了N8N、Dify和Coze等开源…

作者头像 李华