RYIP在线题库
首 页   >   习题练习   >   提交
Problem2341--加权前缀和

2341: 加权前缀和

[Creator : ]
Time Limit : 5.000 sec  Memory Limit : 128 MB

【 Description 】

给定一个长度为n的数列a以及q次询问。
询问共有两种:
询问1:给定x和y,询问第x个数至第y个数的和
询问2:给定x和y,询问第x个数至第y个数的加权和,加权和就是数值与权重相乘再相加。其中,区间内的第1个数的权重为1,第2个数的权重为2,以此类推。

【 Input 】

第一行包含一个正整数n,表示数列长度。
第二行共有n个非负整数,表示数列a。
第三行包含一个正整数q,表示询问数量。
随后q行,每行三个正整数k、x、y,用来描述询问。k表示询问的类型,x、y表示询问的区间。

【 Output 】

共q行,每行一个整数,表示询问的答案。

【 Sample Input 】

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

【 Sample Output 】

9
8
26

【HINT】

【数据范围】
n, q<=100000,数列中的每个数不超过1000

【 Source/Category 】