#P4846. LJJ爱数书

LJJ爱数书

题目背景

题解请查看 https://www.cnblogs.com/Blog-of-Eden/p/9367521.html

题目描述

LJJ 的家里有一本“数书”,也就是说里面全都是数字的书,LJJ 十分喜爱它。

数书里有一个序列 AA,每次操作可以使一段连续的区间加 11 或减 11 并对 kk 取模,我们定义和谐函数 f(A,k)f (A,k) 表示最少的操作次数,使得序列的所有元素都变为 00

例如 A={3,3,2,3}A=\{3,3,2,3\}k=4k= 4 时,通过把 aa 变成 {0,0,3,0}\{0,0,3,0\},再把 aa 变成 {0,0,0,0}\{0,0,0,0\} 就能达到要求,所以 f(A,k)=2f(A,k)=2

现在,输入长度为 nn 的序列 AA,设 Al,rA_{l,r} 表示序列 AAll 个位置到第 rr 个位置的连续子序列。 有 mm 次询问,每次询问输入 l,r,kl,r,k,求 f(Al,r,k)f (A_{l,r},k) 的值。

输入格式

11 行:两个整数 n,mn,m,表示序列长度为 nn,有 mm 次询问。

22 行:nn 个整数,第i个整数表示 A[i]A[i]33m+2m+2 行:每行三个整数 l,r,kl,r,k

输出格式

mm 行:每行一个整数,表示每组询问的答案 f(Al,r,k)f(A_{l,r},k)

7 2
8 8 8 0 8 8 8
1 7 9
3 5 17
2
16
4 1
5 3 8 2
1 4 9
8
10 10
7 7 6 5 5 2 8 5 0 3 
1 8 11
3 10 11
4 7 12
9 10 12
3 5 10
2 7 10
7 9 10
2 7 11
1 4 11
4 7 10

12
15
9
3
5
8
5
9
6
7

提示

数据保证每组询问的 k>maxi=1nAik>\max_{i = 1}^{n}A_i

对于 100100% 的数据:n200000n \le 200000m100000m \le 100000k230k \le 2^{30}