A49079.子数组

普及+/提高

官方

通过率:0%

时间限制:3.00s

内存限制:512MB

题目描述

Alice遇到一个问题:给定一个长度为 nn 的整数数组 aa,以及一系列询问。每个询问包含两个整数 llkk,任务是判断数组 aa 中是否存在长度为 ll 的连续子序列 aa',使得子序列 aa' 中的最小值大于或等于 kk

输入格式

第一行输入两个整数 nn qq ,中间用空格隔开。

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\dots ,a_n ,中间用空格隔开 ,代表整数数组 aa

接下来输入 qq 行,每行包含两个整数 li,kil_i , k_i,代表第 ii 次询问的连续子序列长度,以及相应的要求 。

输出格式

输出 qq 行,每一行输出一个字符串 YesYes 或者 NoNo ,代表着对于第 ii 个询问是否存在相应的连续子序列。

输入输出样例

  • 输入#1

    4 2
    1 2 3 4
    4 1
    2 4

    输出#1

    Yes
    No
  • 输入#2

    10 10
    90 96 11 69 97 93 6 22 32 31
    1 1
    3 39
    4 18
    4 92
    4 92
    2 13
    2 95
    4 71
    2 98
    4 81

    输出#2

    Yes
    Yes
    No
    No
    No
    Yes
    No
    No
    No
    No

说明/提示

数据范围

  • 1nq1061 \le n,q \le 10^6
  • 1ai1091 \le a_i \le 10^9
  • 1lin,1k1091 \le l_i \le n ,1 \le k \le 10^9
首页