题目背景
翻译自 ROIR 2023 D2T3。
题目描述
Bob 面前排列着 n 个黑色石头,从 1 到 n 编号。第 i 个石头上写有一个整数 ai,n 个石头上写的整数构成了一个排列。我们称第 i 个石头的相邻石头为第 (i−1) 个和第 (i+1) 个石头(如果存在的话)。
Bob 按照以下步骤进行 n 次操作:
- 在第一步,选择任意的 i(1≤i≤n),并将第 i 个石头涂成白色。
- 在第 2 到第 n 步,选取相邻石头中至少有一个白色石头的黑色石头中的 ai 最小的石头 j(即,可能有很多个黑色石头满足它的相邻石头中至少有一个白色石头,但是要选取其中 ai 最小的那个),并将其涂成白色。
很容易看出,在执行完所有步骤后,n 个石头都是白色的。
Alice 选择了 q 对值 pj 和 kj。对于每对 p 和 k 的值,她想知道有多少种不同的选择第一步时将哪块石头涂成白色的方式,使得第 p 块石头在第 k 步变成白色。
帮助 Bob 回答 Alice 的 q 个查询。
输入格式
第一行包含两个整数 n 和 q,分别表示石头的数量和查询的数量。
第二行包含 n 个整数 a1,a2,…,an,表示写在石头上的整数。
接下来的 q 行,每行包含一对整数 pj 和 kj。
输出格式
对于每个查询,输出一个整数,表示查询的答案。
6 4
1 4 6 5 2 3
3 1
2 2
6 3
4 3
1
2
1
2
5 3
5 2 3 4 1
2 3
4 4
3 2
0
1
1
提示
下面的样例解释中加粗的数是被涂成白色的。
在第一个样例中:
- 如果第一步选择第 1 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
- 如果第一步选择第 2 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
- 如果第一步选择第 3 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
- 如果第一步选择第 4 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
- 如果第一步选择第 5 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
- 如果第一步选择第 6 块石头:
- 第 1 步:[1,4,6,5,2,3];
- 第 2 步:[1,4,6,5,2,3];
- 第 3 步:[1,4,6,5,2,3];
- 第 4 步:[1,4,6,5,2,3];
- 第 5 步:[1,4,6,5,2,3];
- 第 6 步:[1,4,6,5,2,3]。
本题使用捆绑测试。
子任务编号 |
分值 |
特殊性质 |
1 |
20 |
n,q≤300 |
2 |
17 |
n≤3000 |
3 |
12 |
n≤50000,q≤10 |
4 |
6 |
ai 的值递增 |
5 |
16 |
所有 ki 相等 |
6 |
15 |
所有 pi 相等 |
7 |
14 |
无特殊性质 |
对于 100% 的数据,2≤n≤105,1≤q≤105,1≤ai≤n 且所有 ai 互不相同,1≤pj,kj≤n。