求最低时间复杂度
  • 板块题目总版
  • 楼主66xyyd
  • 当前回复9
  • 已保存回复9
  • 发布时间2023/4/21 18:34
  • 上次更新2023/10/23 17:54:22
查看原帖
求最低时间复杂度
946515
66xyyd楼主2023/4/21 18:34

题目描述

给定一个序列 a11,a12,a13,...,a1na_{1_1},a_{1_2},a_{1_3},...,a_{1_n},要求依次生成完整的序列 aa,规则如下:

对于 2≤i≤n,ai1=ai−112 \le i \le n,a_{i_1}=a_{{i-1}_1}。

对于 2≤i,j≤n,aij=(aij−1+ai−1j)×k2 \le i,j \le n,a_{i_j}=(a_{i_{j-1}}+a_{{i-1}_j}) \times k。

现在有 qq 次询问,每次给定 x,yx,y,求 axya_{x_y} 的值。为了避免答案过大,额外给定 pp,每次输出时对 pp 取余。

输入格式

一共 q+2q+2 行。

第一行,三个整数 n,k,q,pn,k,q,p,用空格隔开。

第二行,一个序列 a11,a12,a13,...,a1na_{1_1},a_{1_2},a_{1_3},...,a_{1_n},用空格隔开。

接下来 qq 行,每行两个数 x,yx,y,用空格隔开。

输出格式

一共 qq 行。

对于输入的每一次询问,输出单独的一行,即 axymod⁡pa_{x_y} \operatorname{mod} p 的值。

样例 #1

样例输入 #1

5 2 3 114514
6 9 8 1 4
1 5
2 3
4 4

样例输出 #1

316
296
11808

提示

对于 100%100\% 的数据,1≤n,q≤4×105,1≤k,p,a1i≤108,1≤x,y≤n1 \le n,q \le 4 \times 10^5,1 \le k,p,a_{1_i} \le 10^8,1 \le x,y \le n。

2023/4/21 18:34
加载中...