51Nod-1081 子段求和
来源:互联网 发布:阿里云 docker服务器 编辑:程序博客网 时间:2024/06/05 03:51
1081 子段求和
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注
给出一个长度为N的数组,进行Q次查询,查询从第i个元素开始长度为l的子段所有元素之和。
例如,1 3 7 9 -1,查询第2个元素开始长度为3的子段和,1 {3 7 9} -1。3 + 7 + 9 = 19,输出19。
Input
第1行:一个数N,N为数组的长度(2 <= N <= 50000)。
第2 至 N + 1行:数组的N个元素。(-10^9 <= N[i] <= 10^9)
第N + 2行:1个数Q,Q为查询的数量。
第N + 3 至 N + Q + 2行:每行2个数,i,l(1 <= i <= N,i + l <= N)
Output
共Q行,对应Q次查询的计算结果。
Input示例
5
1
3
7
9
-1
4
1 2
2 2
3 2
1 5
关键在于如何避免大量重复的求和计算
#include<iostream>using namespace std;long long n,sum[200005],num,m,a,b;int main(){ cin>>n; for (int i=1;i<=n;i++) { cin>>num; sum[i]=sum[i-1]+num; } cin>>m; for(int i=0;i<m;i++) { cin>>a>>b; cout<<sum[a+b-1]-sum[a-1]<<endl; } return 0;}
阅读全文
0 0
- 51nod 1081 子段求和
- 51nod-1081子段求和
- 51nod 1081 子段求和
- 51nod 1081 子段求和
- 51Nod 1081 子段求和
- 【51Nod】1081 子段求和
- 51Nod-1081-子段求和
- 51Nod-1081 子段求和
- 51nod 1081 子段求和
- 51Nod-1081 子段求和
- 51Nod-1081-子段求和
- 51nod:1081 子段求和(树状数组)
- 51Nod-1081 子段求和【前缀和】
- 51Nod 1081 子段求和(数组/树状数组)
- 51nod-1081[前缀和]子段求和
- H 子段求和(51Nod 1081)
- 1081 子段求和
- 51nod 1081子串求和
- windows python2 和python3
- 五章通信笔记·信号与系统
- 《TCP IP网络编程》尹圣雨----6.第四章源码展示
- 算法复杂度之 空间复杂度(Java)
- 为何需要虚析构函数
- 51Nod-1081 子段求和
- python之selectI/O多路复用
- 深入理解JSON
- js 面向对象编程 陷阱1
- 条件判断和循环
- java之《ssm》微博登录获取之用户信息
- [NOIP2017模拟]Tree
- loadrunner Web_类函数之web_custom_request()
- 闭包的理解