题面描述

某一天, calfcamel 问二哥,有道数学题怎么做呀?二哥看了一下说我不会呀,于是二哥找到了你,请你帮他解决这个问题,这样二哥就可以鄙视 calfcamel 数学菜了。
给你一个长度为 n 的整数序列 a ,对该序列有 q 个查询,每次询问涉及序列中从 left 到 right 之间的数,包括 left 和 right ,请给出公式

的结果。即输出 [left, right] 这段区间中,第一个数乘以 1 ,第二个数乘以 2 ,第三个数乘以 3 ,……的和。

输入数据

输入数据的第一行为一个正整数 T ,表示有 T 组数据。对于每组数据:第一行是一个整数 n(n <= 100000) ;第二行有 n
个整数构成的序列 a ,其中每个数均在 0 到 100000 之间;第三行为一个整数 q(0<q <=100000)
,表示询问的数目;接下来 q 行中,每行为两个整数 left 和 right ,表示查询的区间。

输出数据

对于每一组数据,先单独输出一行 ”Case #x: ” , x 为当前组的编号,从 1 开始。随后的 q 行中,每行输出对应查询的答案。

样例输入

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

样例输出

Case #1:
14
Case #2:
55
20
26

提示

数据量比较大, C/C++ 请使用 scanf 读入,使用 cin 可能会超时,序列求和结果可能超出 32 位整数表达范围。

心得:
1.可以循环取得 left 和 right 之间的数字,按照求和公式计算,但是此时时间复杂度略高
2.考虑空间换时间

T = int(input())
for t1 in range(T) :        n = int(input())        a = [int(item) for item in input().split()]        sigma1 = [0]        sigma2 = [0]        for i in range(1,n+1):sigma1.append(sigma1[i-1] + a[i-1])            sigma2.append(sigma2[i-1] + a[i-1] * i)        q = int(input())        print("Case #%d: " % (t1 + 1))        for q1 in range(q) :            rangeL,rangeR = list(map(int, input().split()))            result = sigma2[rangeR] - sigma2[rangeL-1] - ((sigma1[rangeR] - sigma1[rangeL-1])*(rangeL-1))            print("%d" % (result))

求和:某一天, calfcamel 问二哥,有道数学题怎么做呀?二哥看了一下说我不会呀,于是二哥找到了你,请你帮他解决这个问题,这样二哥就可以鄙视 calfcamel 数学菜了...相关推荐

  1. 问下大家,chorme里用开发者工具看headers,点network标签然后刷新网页并没有headers选项,怎么破?...

    问下大家,chorme里用开发者工具看headers,点network标签然后刷新网页并没有headers选项,怎么破? 请教个问题 jmeter在Linux服务器压测,抛出很多错误率 但日志中没看到 ...

  2. 别在问PMP和ACP哪个更有用了,看完这一篇你就知道!

    别在问PMP和ACP哪个更有用了,看完这一篇你就知道. 老原很多粉丝和学员在我的后台问我: 要不要考PMP和ACP? PMP和ACP的区别是啥? PMP.ACP证书考哪个更有用?还是两个都考? PMP ...

  3. mysql中如何求字段的个数字_求高手帮小弟解决一下!关于mysql字段中数字提取求和的问题?...

    例如表1中的No字段是字符串类型,no字段中包含数字及符号,如20+1.5,8+5+4等 那么有办帮法提取出20,1.5,8,5,4这些数字来进行求和等于38.5吗?语句怎么样写? 解决方案 30 提 ...

  4. 计算机思维解决高数题,三类题型的21种解题思维定式,帮你解决数学“老大难”!...

    原标题:三类题型的21种解题思维定式,帮你解决数学"老大难"! 摘要:考研数学一直是很多考研党的"老大难",以下是针对函数.概率.线性代数三类题型的21种考研数 ...

  5. 蓝猫三千问计算机病毒防护动画,蓝猫淘气三千问:怀疑小时候的自己,根本没看懂这部硬核科普动画...

    #国漫# 不知道在诸位小伙伴的心目中,最喜欢的一部童年记忆中的动画是哪一部,当然大家可以有很多选择,但是对于笔者来说,自己童年的时候观看的最为特别的一部动画非他莫属<蓝猫淘气三千问>.这是 ...

  6. 面试java你最擅长什么_面试官最喜欢问的10道Java面试题

    1.Java的HashMap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 g ...

  7. 别再问什么是数据库分库分表了,看这里!

    编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展. 其次:本文为纯干货,建议先转发.收藏再观看. 分布式 ...

  8. 【10月最新】必问的25道mybatis面试题,都会的话你也可以去大厂

    目录 1.#{}和${}的区别是什么? 2.Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签? 3.最佳实践中,通常一个Xml映射文件,都会写一个 ...

  9. 面试官100%会问的软件测试面试题!!(必看)

    目录 一.问题预测 让简单介绍下自己(每次面试开场) 让说下自己会的内容 看了哪些书籍(有问到) 了解过哪些技术博客/论坛(有问到) 是否了解软件测试需要掌握哪些知识(问到类似问题) 之前面试过,觉得 ...

最新文章

  1. windows server 2008 R2上安装MRTG指南
  2. 卧加加工斜孔怎么计算机械坐标,卧加B轴旋转后坐标怎么计算
  3. php网址中mod=,php – Apache mod-rewrite htaccess – 带参数的动态url
  4. (转载)机器学习知识点(二十九)LDA入门级学习笔记
  5. SVN迁移历史日志记录笔记
  6. 启明云端分享|干货来了,怎么用ESP32-S2驱动断码屏呢?更多干货欢迎关注启明云端CSDN技术社区!
  7. Tensorflow学习教程------tfrecords数据格式生成与读取
  8. Xampp修改默认端口号
  9. poj2513Colored Sticks(无向图的欧拉回路)
  10. ConcurrentProgramming:volatile/构造方法溢出/禁止重排序
  11. Python: SystemError: Unknown opcode
  12. [DOTween]使用过程中的一些注意事项记录
  13. 你真的了解 MySQL 数据库的运行状况吗?
  14. myeclipse6.5安装jrable
  15. Python max函数中key的用法
  16. 这游戏全服只有一个玩家,硬是坚挺了18年,官方竟还推新版本?
  17. 鸟哥Linux学习笔记(从头学习Linux基础)
  18. No qualifying bean of type报错问题处理
  19. 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
  20. js html body onload,动态添加页面body OnLoad事件的简单js代码

热门文章

  1. android手机微博个性名称,玩个性 Android手机发布“手写体微博”
  2. 三星手机开发游戏工具 成为游戏必备神器
  3. 用纯CSS画出蓝天白云(详细版)
  4. 盘点2021年手机市场,苹果、台积电和联发科大都是赢家
  5. wegame剑灵登总是服务器维护,WeGame云游戏版《剑灵》,设备不再是问题,地区、网速成最大限制...
  6. css为什么要用浮动_3种CSS清除浮动的方法
  7. Flutter:手把手教你实现一个仿 Flipboard 图片3D翻转动画
  8. 【转】mysql命令提示符显示中文乱码或插入值均为空白
  9. 数学——结构、发现与思维
  10. python换行的转义符_(三)python的转义字符,换行符和除法