描述

给定长度为NN的数组,进行QQ次查询,查询从第ii个元素长度为ll的子段所有元素之和。例如 1 2 3 4 -1,查询第2个元素开始长度为3的子段和 2 + 3 + 4 = 9,输出9

输入

第一行一个整数N(1≤N≤10^5)N(1≤N≤105)代表数组长度,第二行NN个整数a_1,a_2 ...... a_Na1​,a2​......aN​代表数组序列。随后一行一个整数Q(1≤Q≤5*10^4)Q(1≤Q≤5∗104)代表查询次数。后面紧跟QQ行代表每次查询,每行由一个整数i,li,l组成,ii代表查询的起始元素位置,ll代表查询长度。题目保证数据合法。

输出

对于每组查询,单独一行输出结果。

输入样例 1 

5
1 2 3 4 5
3
1 5
2 3
3 3

输出样例 1

15
9
12

提示

结果可能较大,C,C++请使用long long int类型

定义举例:long long int a;

输入举例:scanf("%lld",&a);

输出举例:printf("%lld",a);

代码如下: 

#include<stdio.h>
int main()
{long long int n,i,j,m,k;long long int a[100002],b[100002],c[100002];long long int s[100002];scanf("%lld",&n);for(i=0;i<n;i++){scanf("%lld",&a[i]);}scanf("%lld",&m);for(j=0;j<m;j++){scanf("%lld%lld",&b[j],&c[j]);}for(j=0;j<m;j++){s[j]=0;for(k=b[j];k<=b[j]+c[j]-1;k++){s[j]+=a[k-1];}}for(i=0;i<m;i++){printf("%lld\n",s[i]);}
}

CUIT Online Judge 子段和相关推荐

  1. CUIT Online Judge 最大值与最小值

    描述 给定三个数,你可以在每两个数之间添加 加(+)减(-)乘(*) 三种运算符中的一个并得到相应的值,例如给定三个数2 ,3 ,4. 你可以构成2 + 3 + 4得到9:构成2 + 3 * 4得到1 ...

  2. 关于最大子段和线性算法的证明

    重复题目: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 此题最初载于 http:/ ...

  3. 1 sec on Large Judge (java): https://github.com/l...

    1 sec on Large Judge (java): https://github.com/leoyonn/leetcode/blob/master/src/q029_substring_of_a ...

  4. Online Judge上陪审团选人问题用Java实现的一个AC解

    原问题位于:http://poj.org/problem?id=1015 以下为问题描述的摘录: In Frobnia, a far-away country, the verdicts in cou ...

  5. 洛谷——1115 最大子段和(区间DP)

    题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度. 第2行包含N个绝对值不大于10000 ...

  6. [SDOI2011]染色 (线段树维护子段问题+树剖)

    题意: 给定一棵 n 个节点的无根树,共有 m 个操作,操作分为两种: 1.将节点 a 到节点 b 的路径上的所有点(包括 a 和 b)都染成颜色 c. 2.询问节点 a 到节点 b 的路径上的颜色段 ...

  7. 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)D Maximum Sum on Even Positions[偶数子段最大和]

    题目链接 题目大意:给你一个序列你可以选择一个连续的子段将其反转,反转后使得偶数位置上的数字和最大 1.很明显我们可以看出反转的字符串的长度一定是偶数的,因为是奇数的话偶数位还是在偶数位不变所以没有用 ...

  8. 解题报告:SP1043 GSS4 - Can you answer these queries III(GSS线段树八部曲之三)(区间最大连续子段和)

    要注意输入的数据有坑,x可能大于y- 我们可以模块化编程,使得整个代码井井有条 函数可以重名,只要参数不一样就行. 来源 yxc老师的上课板书 然后就是简单的代码了 #include<iostr ...

  9. 51nod 最大M子段和系列

    1052 最大M子段和 N个整数组成的序列a[1],a[2],a[3],-,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的.如果M >= N个数中正数的个数,那么输出所 ...

最新文章

  1. mro python_用python实现MRO算法
  2. 九、爬虫学会如何入库
  3. opencv python运动人体检测
  4. java小白会有那些工作_Java小白找工作与学习的第四天
  5. 被自己的行为蠢哭了,意识到原因后真香!
  6. Qt for Android 开发大坑
  7. [Vue warn]: Property or method id is not defined on the instance but referenced during render.
  8. MySQL连不上:ERROR 1698 (28000): Access denied for user 'root'@'localhost'
  9. android 广播反注册后,BroadcastReceiver注册、使用及其权限
  10. linux查看网卡型号
  11. 设置Panel的布局管理器为BorderLayout,分别向其中的每个区域加入一个按钮
  12. 迁移学习与模型融合问题若干
  13. 一位同行工作6年的总结
  14. IT项目管理学习笔记(一)——第8-11章
  15. 如何使用JMeter自身代理录制测试脚本
  16. linux搭建声纹识别,声纹识别SDK-FreeSR
  17. 1688-seller_info - 获得店铺详情
  18. 数据清洗-使用es的ingest
  19. 7-4 求幂级数展开的部分和(20 分)
  20. Hadoop小文件解决方案-Hadoop小文件的前因后果

热门文章

  1. 港科资讯 | 香港首个金融科技行业发展深入研究,就策略,创新及人才培育提出多项建议...
  2. HMM经典介绍论文【Rabiner 1989】翻译(一)——介绍
  3. oracle的clob赋值_Oracle中Clob类型处理解析 (转)
  4. I/O复用-select
  5. 声速的测量的实验原理和应用_示波器的原理和使用、声速测量实验报告
  6. Python OpenCV实战应用
  7. java计算机毕业设计疫情物质管理系统源程序+mysql+系统+lw文档+远程调试
  8. 软件测试结束的标准(仅供参考)
  9. 《网络是怎么连接的》
  10. LittleAlterBoy.dll VST插件