#P7809. [JRKSJ R2] 01 序列

[JRKSJ R2] 01 序列

题目描述

给你一个长度为 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 行。
对于每一次询问求出答案并输出。

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

提示

本题采用捆绑测试。

Subtask\text{Subtask} nn\le mm\le 特殊性质 分值
1\text{1} 10610^6 所有 aia_i 均相等 55
2\text{2} 10310^3 1010
3\text{3} 10410^4 1515
4\text{4} 10510^5 3030
5\text{5} 10610^6 5×1065\times10^6 4040
6\text{6} hack 数据 00

对于 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\}

Upd 2021.8.16\text{Upd 2021.8.16}:增加两组 Hack 数据。