7-38 数列求和-加强版 (20 分)
时间: 2023-06-05 17:47:51 浏览: 178
数列求和-加强版 (20 分)
题目描述
给定一个等差数列,求其中某一段连续子序列的和。
输入格式
第一行包含一个整数 $n$,表示等差数列的长度。
第二行包含 $n$ 个整数,表示整个等差数列。
第三行包含一个整数 $m$,表示询问个数。
接下来 $m$ 行,每行包含三个整数 $l,r,d$,表示询问区间 $[l,r]$ 中,公差为 $d$ 的等差数列的和。
输出格式
共 $m$ 行,每行输出一个询问的结果。
数据范围
$1≤n≤10^5$
$1≤m≤10^4$
$1≤l≤r≤n$
$-10^9≤a_i,d≤10^9$
输入样例:
5
1 3 5 7 9
3
1 5 1
2 4 2
3 5 3
输出样例:
25
12
15
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
python3 代码
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
算法3
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
Java 代码
算法4
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C# 代码
算法5
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
Go 代码
算法6
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
Scala 代码
算法7
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
JavaScript 代码
算法8
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
Ruby 代码
算法9
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
Swift 代码
阅读全文