#B3645. 数列前缀和 2(Prefix Product Queries)
0
数列前缀和 2(Prefix Product Queries)
数列前缀和 2(Prefix Product Queries)
题目描述
给定一个长度为 的数列 ,请回答 次询问,每次给定 ,请求出 的值,其中 。容易证明这是一个质数。
输入格式
第一行是两个整数,依次表示数列长度 和询问次数 。
第二行有 个整数,第 个整数表示 。
接下来 行,每行两个整数 ,表示一次询问。
输出格式
为了避免大量数据输出导致超时,请输出一行一个整数表示所有询问的答案的按位异或和。
样例输入 #1
5 3
1 2 3 4 5
2 3
3 4
2 4
样例输出 #1
18
数据范围
样例 1 解释
三次询问的答案依次为 ,按位异或和为 。
数据规模与约定
- 对于 的数据,保证 。
- 对于 的数据,保证 。
对于全部的测试点,保证 ,,。
提示
你可以在这里学习如何线性求逆元,请尽可能做到 回答单次询问。
知识点与难度
本题涉及的知识点从属于 GESP 8级,难度(CF Rating):1400。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 25 | 2~8 | 小规模 n,q≤1000 |
| 2 | 30 | 9~16 | 中等规模 n,q≤10^5 |
| 3 | 35 | 17~25 | 满规模 n,q=10^6 线性逆元与 O(1) 查询压力测试 |
出处:原题链接