#CF2009F. Firefly's Queries
Firefly's Queries
题目描述
Firefly 有一个长度为 的数组 。令 表示 的第 次循环移位。她创建了一个新数组 ,使得 ,其中 表示拼接。
接着,她会给你 个询问。对于每个询问,输出 的从第 个元素到第 个元素(包括两端)组成的子数组的所有元素之和。
数组 的第 次循环移位()为 $a_x, a_{x+1}, \ldots, a_n, a_1, a_2, \ldots, a_{x-1}$。注意,第 次移位就是原始的 。
两个长度为 的数组 和 的拼接(即 )为 。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含两个整数 和 (),分别表示数组的长度和询问的数量。
接下来一行包含 个整数 ()。
接下来的 行,每行包含两个整数 和 (),表示询问的区间左右端点。
保证所有测试用例中 的总和不超过 , 的总和不超过 。
输出格式
对于每个询问,输出一个答案,每行一个。
样例
5
3 3
1 2 3
1 9
3 5
8 8
5 5
4 8 3 2 4
1 14
3 7
7 10
2 11
1 25
1 1
6
1 1
5 7
3 1 6 10 4
3 21
6 17
2 2
1 5
1 14
9 15
12 13
5 3
4 9 10 10 1
20 25
3 11
20 22
18
8
1
55
20
13
41
105
6
96
62
1
24
71
31
14
44
65
15
样例说明
对于第一个测试用例,。
由 ChatGPT 4.1 翻译
来源
Codeforces 2009F,英文题名 Firefly's Queries。