3906 - 方格涂色(table)

题目描述

美术课上,小 A 收到了一盒特殊的水彩,共有 N 种不同的色号,色号值 1 \sim N,色号值越大,颜色越深。(接下来,我们会用颜色 i 表示色号值为 i 的颜色)

美术老师给同学们发了一张长条状未涂色的美术纸,美术纸被均匀的分为了 N 个小方格,小方格的编号为 1 \sim N

老师要求同学们涂色时遵循如下的要求:

  • 每次涂色,需要选中连续若干个相邻的小方格,并涂上同一个色号的颜色。
  • 同一个小方格,可以多次涂色,但只能用大色号覆盖小色号,不允许用小色号覆盖大色号。

比如:如果 7 个小方格最终要涂成 1 3 2 3 2 3 1 这样的色号,可以通过如下 5 次涂色步骤实现。

  • 1 次涂色:将 [1, 7] 涂成颜色 1,得到 1 1 1 1 1 1 1
  • 2 次涂色:将 [3, 5] 涂成颜色 2,得到 1 1 2 2 2 1 1
  • 3 次涂色:将 [2, 2] 涂成颜色 3,得到 1 3 2 2 2 1 1
  • 4 次涂色:将 [4, 4] 涂成颜色 3,得到 1 3 2 3 2 1 1
  • 5 次涂色:将 [6, 6] 涂成颜色 3,得到 1 3 2 3 2 3 1

老师给出了 N 个小方格最终涂好色之后每个小方格的颜色值,要求小 A 按上述要求进行涂色。但由于时间关系,老师不要求小 A 完成 N 个小方格的涂色,只需要小 AM 个区间中任选一个区间进行涂色。

聪明的小 A 想到,如果选择一个涂色次数最小的区间来涂色,会比较省时省力。因此小 A 请你帮他先计算出这 M 个区间,每个区间的最少涂色次数。

输入

1 行输入两个整数 NM

2 行输入 N 个整数,表示老师给出的 N 个小方格最终的颜色值。

接下来 M 行,每行给出两个整数 L_j, R_j 表示第 j 次询问的区间。

输出

输出 M 个整数,代表 M 个区间,每个区间的最少涂色次数。

请注意:每次询问都没有真正涂色,只是假设如果选择这个区间,请你求出涂色次数。

样例

输入

9 5
1 3 2 2 3 2 2 3 1
1 4
3 4
4 7
2 5
1 9

输出

3
1
2
3
5

输入

10 5
1 3 1 2 3 2 1 3 2 1
1 10
2 9
3 7
4 6
5 10

输出

6
6
3
2
5

输入

20 12
14 2 18 5 7 11 6 3 19 8 4 13 9 2 16 20 1 15 10 12
1 20
2 11
5 15
10 20
3 8
7 14
4 12
6 17
1 10
11 20
8 16
2 18

输出

19
10
11
11
6
8
9
12
10
10
9
16
说明

样例解释 1

1 个区间,选择 [1, 4],即选择最终颜色为 1 3 2 24 个小方格进行涂色,最少需要涂色 3 次。

  • 1 次涂色:将 [1, 1] 涂成颜色 1,得到 1 0 0 0。(未涂色的位置用颜色 0 表示)
  • 2 次涂色:将 [3, 4] 涂成颜色 2,得到 1 0 2 2
  • 3 次涂色:将 [2, 2] 涂成颜色 3,得到 1 3 2 2

2 个区间,选择 [3, 4],即选择最终颜色为 2 22 个小方格进行涂色,最少需要涂色 1 次。

  • 1 次涂色:将 [3, 4] 涂成颜色 2,得到 2 2

3 个区间,选择 [4, 7],即选择最终颜色为 2 3 2 24 个小方格进行涂色,最少需要涂色 2 次。

  • 1 次涂色:将 [4, 7] 涂成颜色 2,得到 2 2 2 2
  • 2 次涂色:将 [5, 5] 涂成颜色 3,得到 2 3 2 2

4 个区间,选择 [2, 5],即选择最终颜色为 3 2 2 34 个小方格进行涂色,最少需要涂色 3 次。

  • 1 次涂色:将 [2, 5] 涂成颜色 2,得到 2 2 2 2
  • 2 次涂色:将 [2, 2] 涂成颜色 3,得到 3 2 2 2
  • 3 次涂色:将 [5, 5] 涂成颜色 3,得到 3 2 2 3

5 个区间,选择 [1, 9],即选择最终颜色为 1 3 2 2 3 2 2 3 19 个小方格进行涂色,最少需要涂色 5 次。

  • 1 次涂色:将 [1, 9] 涂成颜色 1,得到 1 1 1 1 1 1 1 1 1
  • 2 次涂色:将 [3, 7] 涂成颜色 2,得到 1 1 2 2 2 2 2 1 1
  • 3 次涂色:将 [2, 2] 涂成颜色 3,得到 1 3 2 2 2 2 2 1 1
  • 4 次涂色:将 [5, 5] 涂成颜色 3,得到 1 3 2 2 3 2 2 1 1
  • 5 次涂色:将 [8, 8] 涂成颜色 3,得到 1 3 2 2 3 2 2 1 3

样例 4

见选手目录下的 table/table4.in 与 table/table4.ans。

数据范围

对于所有测试数据,均满足 1 \le N, M \le 2 \times 10^51 \le L_j, R_j \le NN 个小方格最终涂色的值 1 \le A_i \le N

测试点N,M特殊性质
1\sim 21 \le N,M \le 100
3N=5000,M=5000A
4\sim 51 \le N,M \le 5000
6\sim 101 \le N,M \le 2 \times 10^5B
11\sim 201 \le N,M \le 2 \times 10^5

特殊性质A:A_i 只有 5 种不同的值,每种数值有 1000 个,且相同的数值一定相邻。

特殊性质B:1 \le A_i \le 10

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 2 枚
难度 入门


上一题 下一题