A93483.01 序列

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给你一个长度为 nn0101 序列 a1na_{1\sim n},接下来有两种询问共 mm 次:

  • 1 l r,表示询问 llrr 区间的最长不下降子序列的长度。
  • 2 l r,表示询问 llrr 区间的最长上升子序列的长度。

输入格式

输入 m+2m+2 行。
11 行两个正整数 n,mn,m
22nn 个数字 0011 代表序列 a1na_{1\sim n}
接下来 mm 行每行三个正整数表示一次询问,格式如上。

输出格式

输出 mm 行。
对于每一次询问求出答案并输出。

输入输出样例

  • 输入#1

    8 4
    0 1 1 0 1 0 0 1
    1 1 8
    2 1 8
    1 3 6
    2 5 6

    输出#1

    5
    2
    2
    1

说明/提示

对于 100%100\% 的数据,1n1061\le n\le 10^61m5×1061\le m\le 5\times10^60ai10\le a_i\le 1

样例解释:

对于第一个询问,满足的序列有:{0,1,1,1,1},{0,0,0,0,1}\{0,1,1,1,1\},\{0,0,0,0,1\}
对于第二个询问,满足的序列有:{0,1}\{0,1\}
对于第三个询问,满足的序列有:{0,0},{0,1},{1,1}\{0,0\},\{0,1\},\{1,1\}
对于第四个询问,满足的序列有:{0},{1}\{0\},\{1\}

首页