#2973. Piling Papers G
Piling Papers G
P9129 [USACO23FEB] Piling Papers G
题目描述
农夫约翰在纸片上写下了 个数字。对于每个 ,第 张纸片上写着数字 。
奶牛们有两个最喜欢的整数 和 ,希望你回答 个查询。对于第 个查询,奶牛们将从左到右移动穿过纸片 ,保持一个最初为空的纸片堆。对于每张纸片,它们可以选择将其添加到堆的顶部、底部,或者不添加。最后,它们将从顶部到底部读取堆中的纸片,形成一个整数。在奶牛们在此过程中做选择的所有 种方式中,计算出结果在 范围内的方式数量,并输出这个数量对 取模的结果。
输入格式
第一行包含三个用空格分隔的整数 和 。
第二行包含 个用空格分隔的数字 。
第三行包含一个整数 ,表示查询的数量。
接下来的 行每行包含两个用空格分隔的整数 和 。
输出格式
对于每个查询,输出一个单独的答案。
输入输出样例 #1
输入 #1
5 13 327
1 2 3 4 5
3
1 2
1 3
2 5
输出 #1
2
18
34
说明/提示
示例 1 的解释
对于第一个查询,Bessie 在读取区间 时有九种方式堆叠纸片:
- Bessie 可以忽略 然后忽略 ,得到 。
- Bessie 可以忽略 然后将 添加到堆的顶部,得到 。
- Bessie 可以忽略 然后将 添加到堆的底部,得到 。
- Bessie 可以将 添加到堆的顶部然后忽略 ,得到 。
- Bessie 可以将 添加到堆的顶部然后将 添加到堆的顶部,得到 。
- Bessie 可以将 添加到堆的顶部然后将 添加到堆的底部,得到 。
- Bessie 可以将 添加到堆的底部然后忽略 ,得到 。
- Bessie 可以将 添加到堆的底部然后将 添加到堆的顶部,得到 。
- Bessie 可以将 添加到堆的底部然后将 添加到堆的底部,得到 。
只有 种方式得到的数字在 和 之间,所以答案是 。
评分
- 输入 :
- 输入 :
- 输入 :无额外约束。
题面翻译由 ChatGPT-4o 提供。