luogu#P11625. [迷宫寻路 Round 3] 迷宫寻路大赛

[迷宫寻路 Round 3] 迷宫寻路大赛

题目描述

给定参数 c,dc,d 和一个长度为 nn 的序列 {a}\{a\}。有 qq 个区间,对于每个区间 [l,r][l,r],求出 $\sum\limits_{x=l}^{r} \sum\limits_{y=x}^r [c\le (\sum\limits_{i=x}^{y} \sum\limits_{j=i+1}^{y} [a_i>a_j])\le d]$。

注意区别以上两种中括号:

  1. [l,r][l,r] 代表一个区间。
  2. [p][p] 为艾弗森括号,其中 pp 是一个仅有真假两种取值的表达式。若 pp 为真,则 [p]=1[p]=1,否则 [p]=0[p]=0

通俗的讲,对于每个区间 [l,r][l,r],求出区间内有多少非空子区间的逆序对个数在 ccdd 之间(含 ccdd)。

输入格式

第一行包含三个正整数 n,c,dn,c,d

第二行包含 nn 个正整数,第 ii 个正整数表示序列第 iiaia_i

第三行一个整数 qq,表示区间个数。

接下来的 qq 行,第 ii 行包含两个正整数 li,ril_i,r_i,表示第 ii 个区间。

输出格式

输出 qq 行,第 ii 行表示对于第 ii 个区间,这个区间内有多少非空子区间的逆序对个数在 ccdd 之间(含 ccdd)。

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

6
2
2

10 2 4
1 9 2 5 7 3 6 10 4 8
10
1 3
2 4
3 5
4 9
1 10
2 9
5 7
6 9
2 6
7 7

0
1
0
7
17
12
1
2
4
0

25 3 39
20 19 18 17 16 15 18 14 13 12 11 19 17 10 9 8 7 9 6 8 5 4 6 7 3
20
17 18
1 10
20 25
4 9
13 15
6 21
3 7
12 17
18 21
3 12
5 17
3 4
8 18
17 22
19 21
2 23
14 22
13 20
18 25
11 20

0
33
6
8
1
76
5
10
1
33
55
0
40
7
0
123
24
18
15
32

25 40 1000
20 19 18 17 16 15 18 14 13 12 11 19 17 10 9 8 7 9 6 8 5 4 6 7 3
20
17 18
1 10
20 25
4 9
13 15
6 21
3 7
12 17
18 21
3 12
5 17
3 4
8 18
17 22
19 21
2 23
14 22
13 20
18 25
11 20

0
1
0
0
0
21
0
0
0
0
6
0
1
0
0
77
0
0
0
0

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

提示

本题采用捆绑测试。

对于所有数据,1n,q,ai5×1051\le n,q,a_i\le 5\times 10^51c,d10121\le c,d\le 10^{12},对于每个 1iq1\le i\le q,满足 1lirin1\le l_i\le r_i\le n

子任务编号 nn\leq qq\leq 分数
00 1010 55
11 100100 1010
22 10001000
33 50005000 1515
44 5000050000 2525
55 5×1055\times 10^5 3535