子段求和
来源:互联网 发布:淘宝客的 店铺推广 编辑:程序博客网 时间:2024/06/16 17:27
1081 子段求和![](https://file.51nod.com/images/icon/ok.png)
![](https://file.51nod.com/images/icon/ok.png)
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
![](https://file.51nod.com/images/icon/star.png)
![](https://file.51nod.com/images/icon/plus.png)
给出一个长度为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示例
51379-141 22 23 21 5
Output示例
4101619
#include <iostream>#include <stdio.h>#include <cstring>using namespace std;int main(){ int n; cin>>n; long long sum[n+1]; memset(sum,0,sizeof(sum)); for(int i=1;i<=n;i++) { int a; scanf("%llu",&a); sum[i]=sum[i-1]+a; } int q; cin>>q; while(q--) { int l,r; cin>>l>>r; r=r+l-1; cout<<sum[r]-sum[l-1]<<endl; } return 0;}
0 0
- 子段求和
- 1081 子段求和
- 子段求和
- 子段求和
- 最大子段求和
- 51nod_1081 子段求和
- 最大子段求和问题
- 51nod 1081 子段求和
- 子段求和(线段树)
- 51nod-1081子段求和
- 51nod 1081 子段求和
- 51nod 1081 子段求和
- 51Nod 1081 子段求和
- 【51Nod】1081 子段求和
- 51Nod-1081-子段求和
- 51Nod-1081 子段求和
- 51nod 1081 子段求和
- 51Nod-1081 子段求和
- hdoj-4707
- 【(伪)并查集】HDU5326-Work
- 国际事件--用 DNS 欺骗获得一个 .int 域名的控制权
- POJ 3581-Sequence(后缀数组)
- 开源威胁情报工具和技术
- 子段求和
- kmp算法
- 将博客搬至CSDN
- 对程序注释的理解
- 深度学习Caffe平台实例——CIFAR-10数据集在caffe平台上模型训练及实例使用模型进行预测
- Qt中用QSS切分图片
- c#学习
- redis作为消息队列实现代码
- 在ListCtrl控件中插入图标