Type: Default 1000ms 512MiB

[R70F]锚点

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

给定一个长度为 nn 的正整数序列 A=[a1,a2,,an]A = [a_1, a_2, \dots, a_n]

现有 qq 次相互独立的询问。每次询问给定一个下标 pp 和一个正整数 kk,你需要考虑序列 AA 中所有同时满足以下条件的连续子数组:

  1. 子数组的长度恰好为 kk
  2. 子数组包含下标为 pp 的元素 apa_p

对于每次询问,求所有符合条件的连续子数组的最小值中的最大值。

形式化地,设连续子数组对应的下标区间为 [l,r][l, r],你需要求出:

$$\max_{\substack{1 \le l \le p \le r \le n \\ r - l + 1 = k}} \left(\min_{l \le i \le r} a_i\right) $$

格式

输入格式

第一行包含两个正整数 n,qn, q,分别表示序列的长度和询问次数。

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n,表示序列 AA

接下来 qq 行,每行包含两个正整数 p,kp, k,表示一次询问。其中,pp 表示指定下标,kk 表示连续子数组的长度。

输出格式

输出 qq 行。对于每次询问,输出一行一个整数,表示所有符合条件的连续子数组的最小值中的最大值。

样例

样例输入 #1

5 2
1 5 2 4 3
2 2
3 3

样例输出 #1

2
2

样例解释 #1

对于第一次询问,长度为 22 且包含 a2a_2 的连续子数组为 [1,5][1, 5][5,2][5, 2],它们的最小值分别为 1122,因此答案为 22

对于第二次询问,长度为 33 且包含 a3a_3 的连续子数组为 [1,5,2][1, 5, 2][5,2,4][5, 2, 4][2,4,3][2, 4, 3],它们的最小值分别为 112222,因此答案为 22

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 n,qn,q\le
11 1010 100100
22 2020 50005000
33 7070 10510^5

对于 100%100\% 的数据,满足 1n,q1051 \le n, q \le 10^51ai1091 \le a_i \le 10^9;对于每次询问,满足 1p,kn1 \le p, k \le n

代码源挑战赛 Round 70

Not Attended
Status
Done
Rule
DMY
Start at
2026-7-17 20:00
End at
2026-7-17 21:30
Duration
1.5 hour(s)
Host
Partic.
369